Toggle done
This commit is contained in:
@@ -25,10 +25,23 @@ function! TodoTxtPrependDate()
|
|||||||
normal! 0"=strftime("%Y-%m-%d ")
|
normal! 0"=strftime("%Y-%m-%d ")
|
||||||
P
|
P
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
function! TodoTxtToggleMarkAsDone()
|
||||||
|
if (getline(".") =~ "\s*x.*")
|
||||||
|
:call TodoTxtUnMarkAsDone()
|
||||||
|
else
|
||||||
|
:call TodoTxtMarkAsDone()
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! TodoTxtUnMarkAsDone()
|
||||||
|
:s/\s*x\s*[0-9]\{4}-[0-9]\{1,2}-[0-9]\{1,2}//g
|
||||||
|
normal li
|
||||||
|
endfunction
|
||||||
|
|
||||||
function! TodoTxtMarkAsDone()
|
function! TodoTxtMarkAsDone()
|
||||||
call s:TodoTxtRemovePriority()
|
" call s:TodoTxtRemovePriority()
|
||||||
call TodoTxtPrependDate()
|
call TodoTxtPrependDate()
|
||||||
normal! Ix
|
normal! Ix
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
@@ -60,11 +73,11 @@ endif
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
" Mark done {{{2
|
" Mark done {{{2
|
||||||
if !hasmapto("<localleader>x",'n')
|
if !hasmapto("<localleader>x",'n')
|
||||||
nnoremap <script> <silent> <buffer> <localleader>x :call TodoTxtToggleMarkAsDone()<CR>
|
nnoremap <script> <silent> <buffer> <localleader>x :call TodoTxtToggleMarkAsDone()<CR>
|
||||||
endif
|
endif
|
||||||
|
|
||||||
if !hasmapto("<localleader>x",'v')
|
if !hasmapto("<localleader>x",'v')
|
||||||
vnoremap <script> <silent> <buffer> <localleader>x :call TodoTxtToggleMarkAsDone()<CR>
|
vnoremap <script> <silent> <buffer> <localleader>x :call TodoTxtToggleMarkAsDone()<CR>
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user