nerdtree

A tree explorer plugin for vim.
Index Commits Files Refs
commit 9af083a6d13b7d86f94f43de18d42b6e212f8dbe
parent 0788027b55e2415561bdad880cb7315dc50b7238
Author: Jason Franklin <lifecrisis@users.noreply.github.com>
Date:   Wed,  6 Jun 2018 13:15:53 -0400

Merge pull request #849 from lifecrisis/sort-maps


Diffstat:
Mlib/nerdtree/key_map.vim | 20+++++++++++++++++++-
1 file changed, 19 insertions(+), 1 deletion(-)
diff --git a/lib/nerdtree/key_map.vim b/lib/nerdtree/key_map.vim
@@ -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()