From c6e472c0480d3cef9b3441b16b9f667f735dbb31 Mon Sep 17 00:00:00 2001 From: David Beniamine Date: Wed, 20 Sep 2017 12:27:55 +0200 Subject: [PATCH] Fix #23 --- autoload/todo.vim | 10 +++++++--- tests/todo.vader | 2 +- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/autoload/todo.vim b/autoload/todo.vim index fedb34f..38d763a 100644 --- a/autoload/todo.vim +++ b/autoload/todo.vim @@ -70,7 +70,7 @@ function! todo#PrependDate() endfunction function! todo#ToggleMarkAsDone(status) - if (getline(".") =~ '\C^\s*x\s*\d\{4\}') + if (getline(".") =~ '\C^x\s*\d\{4\}') :call todo#UnMarkAsDone(a:status) else :call todo#MarkAsDone(a:status) @@ -83,7 +83,7 @@ function! todo#UnMarkAsDone(status) else let pat=' '.a:status endif - exec ':s/\C^\s*x\s*\d\{4}-\d\{1,2}-\d\{1,2}'.pat.'\s*//g' + exec ':s/\C^x\s*\d\{4}-\d\{1,2}-\d\{1,2}'.pat.'\s*//g' endfunction function! todo#MarkAsDone(status) @@ -91,7 +91,11 @@ function! todo#MarkAsDone(status) exec 'normal! I'.a:status.' ' endif call todo#PrependDate() - normal! Ix + if (getline(".") =~ '^ ') + normal! gIx + else + normal! Ix + endif endfunction function! todo#MarkAllAsDone() diff --git a/tests/todo.vader b/tests/todo.vader index f9d8872..ce383e0 100644 --- a/tests/todo.vader +++ b/tests/todo.vader @@ -480,7 +480,7 @@ Expect todo (Toggled tasks with today as **TODAY**): x (A) **TODAY** 2017-09-01 Active priority task with a created date x **TODAY** X 2017-09-18 Not to be confused for a complete task x **TODAY** XNot to be confused for a complete task - Rules are not clear on leading whitespace, see comments in test + x **TODAY** x 2017-09-18 Rules are not clear on leading whitespace, see comments in test x **TODAY** Tricky incomplete task x 2017-09-18 " function: todo#SortDue() {{{2