From 2958782ef44a6deb2b21a3117372553b7b43257a Mon Sep 17 00:00:00 2001 From: Subhaditya Nath Date: Sun, 18 Jul 2021 09:59:05 +0530 Subject: [PATCH] Allow modifiers for on-demand-loading commands Before this commit, commands like this - :tab Git diff HEAD^ HEAD were interpreted like this - :Git diff HEAD^ HEAD This commit fixes that issue. --- plug.vim | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plug.vim b/plug.vim index 6a958cb..2c3b3c8 100644 --- a/plug.vim +++ b/plug.vim @@ -399,7 +399,7 @@ function! plug#end() for [cmd, names] in items(lod.cmd) execute printf( - \ 'command! -nargs=* -range -bang -complete=file %s call s:lod_cmd(%s, "", , , , %s)', + \ 'command! -nargs=* -range -bang -complete=file %s call s:lod_cmd(%s, "", , , , ,%s)', \ cmd, string(cmd), string(names)) endfor @@ -672,10 +672,10 @@ function! s:lod_ft(pat, names) call s:doautocmd('filetypeindent', 'FileType') endfunction -function! s:lod_cmd(cmd, bang, l1, l2, args, names) +function! s:lod_cmd(cmd, bang, l1, l2, args, mods, names) call s:lod(a:names, ['ftdetect', 'after/ftdetect', 'plugin', 'after/plugin']) call s:dobufread(a:names) - execute printf('%s%s%s %s', (a:l1 == a:l2 ? '' : (a:l1.','.a:l2)), a:cmd, a:bang, a:args) + execute printf('%s %s%s%s %s', a:mods, (a:l1 == a:l2 ? '' : (a:l1.','.a:l2)), a:cmd, a:bang, a:args) endfunction function! s:lod_map(map, names, with_prefix, prefix)