Add filename expansions to defer commands
This commit is contained in:
parent
9744203353
commit
c2fb46bcee
1 changed files with 20 additions and 16 deletions
|
@ -17,6 +17,10 @@ function Defer(command, callback)
|
||||||
\ })
|
\ })
|
||||||
endfun
|
endfun
|
||||||
|
|
||||||
|
function s:expand(string)
|
||||||
|
return substitute(a:string, '%[:a-z]*', '\=expand(submatch(0))', 'g')
|
||||||
|
endfun
|
||||||
|
|
||||||
function s:echo(message)
|
function s:echo(message)
|
||||||
echom a:message
|
echom a:message
|
||||||
endfun
|
endfun
|
||||||
|
@ -25,6 +29,6 @@ function s:notify(message)
|
||||||
call Defer('notify-send "Vim" "'.a:message.'"', { b -> 0 })
|
call Defer('notify-send "Vim" "'.a:message.'"', { b -> 0 })
|
||||||
endfun
|
endfun
|
||||||
|
|
||||||
comm -complete=shellcmd -nargs=* Defer call Defer(<q-args>, { r -> 0 })
|
comm -complete=shellcmd -nargs=* Defer call Defer(s:expand(<q-args>), { r -> 0 })
|
||||||
comm -complete=shellcmd -nargs=* DeferEcho call Defer(<q-args>, { result -> <SID>echo("Deferred job completed (".(result['tend']-result['tstart'])."s): ".<q-args>) })
|
comm -complete=shellcmd -nargs=* DeferEcho call Defer(s:expand(<q-args>), { result -> <SID>echo("Deferred job completed (".(result['tend']-result['tstart'])."s): ".s:expand(<q-args>)) })
|
||||||
comm -complete=shellcmd -nargs=* DeferNotify call Defer(<q-args>, { result -> <SID>notify("Deferred job completed (".(result['tend']-result['tstart'])."s):\n$ ".<q-args>) })
|
comm -complete=shellcmd -nargs=* DeferNotify call Defer(s:expand(<q-args>), { result -> <SID>notify("Deferred job completed (".(result['tend']-result['tstart'])."s):\n$ ".s:expand(<q-args>)) })
|
||||||
|
|
Loading…
Reference in a new issue