From d5860c7a3ba56534323333b17f429ec648372524 Mon Sep 17 00:00:00 2001 From: Nicolas Boisselier Date: Tue, 21 Mar 2023 21:37:39 +0100 Subject: [PATCH] Sort in MapHelp() --- etc/vim/source/functions.vim | 2 +- etc/vim/source/map.vim | 16 +++++++++++----- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/etc/vim/source/functions.vim b/etc/vim/source/functions.vim index a01c965f..d9de05cf 100644 --- a/etc/vim/source/functions.vim +++ b/etc/vim/source/functions.vim @@ -5,7 +5,7 @@ " """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" if exists("_loaded_file") - " finish + finish endif let _loaded_file = 1 diff --git a/etc/vim/source/map.vim b/etc/vim/source/map.vim index edc86842..d84630e9 100644 --- a/etc/vim/source/map.vim +++ b/etc/vim/source/map.vim @@ -10,22 +10,28 @@ """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" let MapHelp = [] func!MapHelp() - let i=0 let line=['',''] + let klines=[] let fcount='' + + " Calculate string length for sprintf for line in g:MapHelp if len(line[0]) > fcount let fcount = len(line[0]) endif - " echo len(line[0]) + call add(klines,line[0]) " for sorting later endfor - " echo fcount + call sort(klines) let fmt=" %-" . fcount . "s : %s" + + let i=0 echo "Help:\n" - for line in g:MapHelp - echo printf(fmt,line[0],line[1]) + for line in klines + echo printf(fmt,g:MapHelp[i][0],g:MapHelp[i][1]) + let i = i+1 endfor + endfunc func! CommentMeNow() -- 2.47.3