Toggle done
This commit is contained in:
@@ -25,10 +25,23 @@ function! TodoTxtPrependDate()
|
||||
normal! 0"=strftime("%Y-%m-%d ")
|
||||
P
|
||||
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()
|
||||
call s:TodoTxtRemovePriority()
|
||||
call TodoTxtPrependDate()
|
||||
function! TodoTxtMarkAsDone()
|
||||
" call s:TodoTxtRemovePriority()
|
||||
call TodoTxtPrependDate()
|
||||
normal! Ix
|
||||
endfunction
|
||||
|
||||
@@ -60,11 +73,11 @@ endif
|
||||
endif
|
||||
|
||||
" Mark done {{{2
|
||||
if !hasmapto("<localleader>x",'n')
|
||||
if !hasmapto("<localleader>x",'n')
|
||||
nnoremap <script> <silent> <buffer> <localleader>x :call TodoTxtToggleMarkAsDone()<CR>
|
||||
endif
|
||||
|
||||
if !hasmapto("<localleader>x",'v')
|
||||
if !hasmapto("<localleader>x",'v')
|
||||
vnoremap <script> <silent> <buffer> <localleader>x :call TodoTxtToggleMarkAsDone()<CR>
|
||||
endif
|
||||
|
||||
|
||||
Reference in New Issue
Block a user