mirror of
				https://github.com/amix/vimrc
				synced 2025-10-31 06:33:35 +08:00 
			
		
		
		
	Updated plugins
This commit is contained in:
		| @ -7,6 +7,9 @@ | ||||
|     in an unordered list.  The format is: | ||||
|         - **.PATCH**: Pull Request Title (PR Author) [PR Number](Link to PR) | ||||
| --> | ||||
| #### 6.4 | ||||
| - **.1**: Ensure backward compatibility. v:t_func is not available before Vim 8.0 (Phil Runninger) | ||||
| - **.0**: Allow use of function references as callbacks (HiPhish) [#1067](https://github.com/scrooloose/nerdtree/pull/1067) | ||||
| #### 6.3 | ||||
| - **.0**: Add new command that behaves like NERDTreeToggle but defaults to the root of a VCS repository. (willfindlay) [#1060](https://github.com/scrooloose/nerdtree/pull/1060) | ||||
| #### 6.2 | ||||
|  | ||||
| @ -1315,6 +1315,10 @@ following code conventions are used: | ||||
| See this blog post for more details: | ||||
|  http://got-ravings.blogspot.com/2008/09/vim-pr0n-prototype-based-objects.html | ||||
|  | ||||
| A number of API functions take a callback argument to call. The callback can | ||||
| be either a string with the name of a function to call, or a |Funcref| object | ||||
| which will be called directly. | ||||
|  | ||||
| ------------------------------------------------------------------------------ | ||||
| 4.1. Key map API                                             *NERDTreeKeymapAPI* | ||||
|  | ||||
|  | ||||
| @ -66,7 +66,7 @@ endfunction | ||||
| "FUNCTION: KeyMap.invoke() {{{1 | ||||
| "Call the KeyMaps callback function | ||||
| function! s:KeyMap.invoke(...) | ||||
|     let Callback = function(self.callback) | ||||
|     let Callback = type(self.callback) == type(function("tr")) ? self.callback : function(self.callback) | ||||
|     if a:0 | ||||
|         call Callback(a:1) | ||||
|     else | ||||
|  | ||||
| @ -79,7 +79,7 @@ endfunction | ||||
| "specified | ||||
| function! s:MenuItem.enabled() | ||||
|     if self.isActiveCallback != -1 | ||||
|         return {self.isActiveCallback}() | ||||
|         return type(self.isActiveCallback) == type(function("tr")) ? self.isActiveCallback() : {self.isActiveCallback}() | ||||
|     endif | ||||
|     return 1 | ||||
| endfunction | ||||
| @ -94,7 +94,11 @@ function! s:MenuItem.execute() | ||||
|         call mc.showMenu() | ||||
|     else | ||||
|         if self.callback != -1 | ||||
|             call {self.callback}() | ||||
|             if type(self.callback) == type(function("tr")) | ||||
|                 call self.callback() | ||||
|             else | ||||
|                 call {self.callback}() | ||||
|             endif | ||||
|         endif | ||||
|     endif | ||||
| endfunction | ||||
|  | ||||
| @ -14,8 +14,9 @@ endfunction | ||||
| function! s:Notifier.NotifyListeners(event, path, nerdtree, params) | ||||
|     let event = g:NERDTreeEvent.New(a:nerdtree, a:path, a:event, a:params) | ||||
|  | ||||
|     for listener in s:Notifier.GetListenersForEvent(a:event) | ||||
|         call {listener}(event) | ||||
|     for Listener in s:Notifier.GetListenersForEvent(a:event) | ||||
|     	let Callback = type(Listener) == type(function("tr")) ? Listener : function(Listener) | ||||
|         call Callback(event) | ||||
|     endfor | ||||
| endfunction | ||||
|  | ||||
|  | ||||
| @ -500,8 +500,9 @@ function! s:Path.ignore(nerdtree) | ||||
|             endif | ||||
|         endfor | ||||
|  | ||||
|         for callback in g:NERDTree.PathFilters() | ||||
|             if {callback}({'path': self, 'nerdtree': a:nerdtree}) | ||||
|         for Callback in g:NERDTree.PathFilters() | ||||
|             let Callback = type(Callback) == type(function("tr")) ? Callback : function(Callback) | ||||
|             if Callback({'path': self, 'nerdtree': a:nerdtree}) | ||||
|                 return 1 | ||||
|             endif | ||||
|         endfor | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 amix
					amix