diff --git a/vim/plugin/defer.vim b/vim/plugin/defer.vim index f0634a8..e505684 100644 --- a/vim/plugin/defer.vim +++ b/vim/plugin/defer.vim @@ -7,4 +7,14 @@ function Defer(command, callback) \ }) endfun +function s:echo(message) + echom a:message +endfun + +function s:notify(message) + call Defer('notify-send "Vim" "'.a:message.'"', { b -> 0 }) +endfun + comm -complete=shellcmd -nargs=* Defer call Defer(, { buffer -> 0 }) +comm -complete=shellcmd -nargs=* DeferEcho call Defer(, { buffer -> echo("Deferred job completed: ".) }) +comm -complete=shellcmd -nargs=* DeferNotify call Defer(, { buffer -> notify("Deferred job completed:\n$ ".) })