Merge pull request #849 from lifecrisis/sort-maps

This commit is contained in:
Jason Franklin 2018-06-06 13:15:53 -04:00 committed by GitHub
commit 9af083a6d1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5,12 +5,30 @@ let g:NERDTreeKeyMap = s:KeyMap
"FUNCTION: KeyMap.All() {{{1
function! s:KeyMap.All()
if !exists("s:keyMaps")
if !exists('s:keyMaps')
let s:keyMaps = []
endif
call sort(s:keyMaps, s:KeyMap.Compare, s:KeyMap)
return s:keyMaps
endfunction
"FUNCTION: KeyMap.Compare(keyMap1, keyMap2) {{{1
function! s:KeyMap.Compare(keyMap1, keyMap2)
if a:keyMap1.key >? a:keyMap2.key
return 1
endif
if a:keyMap1.key <? a:keyMap2.key
return -1
endif
return 0
endfunction
"FUNCTION: KeyMap.FindFor(key, scope) {{{1
function! s:KeyMap.FindFor(key, scope)
for i in s:KeyMap.All()