mirror of
https://github.com/vbatts/freezing-octo-hipster.git
synced 2024-11-30 18:25:40 +00:00
60 lines
1.3 KiB
VimL
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()
|
||
|
|