random-utils/cmd/next-note/next-note.vim

60 lines
1.3 KiB
VimL

if exists("loaded_next_note")
finish
endif
let loaded_next_note = 1
function! s:AppendDatetime()
let lines = [system("next-note -d")]
call append( line('$'), lines )
endfunction
function! s:OpenPrevWeeksNote()
let cmd_output = system("next-note -p")
if cmd_output == ""
echohl WarningMsg |
\ echomsg "Warning: next note already exists" |
\ echohl None
return
endif
execute "tabe " . cmd_output
execute "tabm +1"
endfunction
function! s:OpenCurrentWeeksNote()
let cmd_output = system("next-note -c")
if cmd_output == ""
echohl WarningMsg |
\ echomsg "Warning: next note already exists" |
\ echohl None
return
endif
execute "tabe " . cmd_output
execute "tabm 1"
endfunction
function! s:OpenNextWeeksNote()
let cmd_output = system("next-note")
if cmd_output == ""
echohl WarningMsg |
\ echomsg "Warning: next note already exists" |
\ echohl None
return
endif
execute "tabe " . cmd_output
execute "tabm 1"
endfunction
command! Ndate
\ call s:AppendDatetime()
command! Nprev
\ call s:OpenPrevWeeksNote()
command! Nnext
\ call s:OpenNextWeeksNote()
command! Ncurr
\ call s:OpenCurrentWeeksNote()