From f72aeb3d3fdd4a6f9d3410e6622d0608579b14bb Mon Sep 17 00:00:00 2001 From: AutumnalAntlers Date: Tue, 4 Aug 2020 14:17:37 -0700 Subject: [PATCH 1/3] Add support for g:todo_done_filename option to rename done.txt --- autoload/todo/txt.vim | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/autoload/todo/txt.vim b/autoload/todo/txt.vim index c5158f0..64a1c46 100644 --- a/autoload/todo/txt.vim +++ b/autoload/todo/txt.vim @@ -68,9 +68,17 @@ function! todo#txt#remove_completed() let l:target_dir = expand('%:p:h') let l:todo_file = expand('%:p') - let l:done_file = substitute(substitute(l:todo_file, 'todo.txt$', 'done.txt', ''), 'Todo.txt$', 'Done.txt', '') + " Check for user-defined g:todo_done_filename + if exists("g:todo_done_filename") + let l:todo_done_filename = g:todo_done_filename + elseif expand('%:t') = 'Todo.txt' + let l:todo_done_filename = 'Done.txt' + else + let l:todo_done_filename = 'done.txt' + endif + let l:done_file = substitute(substitute(l:todo_file, 'todo.txt$', l:todo_done_filename, ''), 'Todo.txt$', l:todo_done_filename, '') if !filewritable(l:done_file) && !filewritable(l:target_dir) - echoerr "Can't write to file 'done.txt'" + echoerr "Can't write to file '" . l:todo_done_filename . "'" return endif From 6248e81a8f43742fb7830468e52f680d1c1defc1 Mon Sep 17 00:00:00 2001 From: AutumnalAntlers Date: Tue, 4 Aug 2020 14:19:43 -0700 Subject: [PATCH 2/3] Comparison operator typo --- autoload/todo/txt.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/autoload/todo/txt.vim b/autoload/todo/txt.vim index 64a1c46..18bc7fe 100644 --- a/autoload/todo/txt.vim +++ b/autoload/todo/txt.vim @@ -71,7 +71,7 @@ function! todo#txt#remove_completed() " Check for user-defined g:todo_done_filename if exists("g:todo_done_filename") let l:todo_done_filename = g:todo_done_filename - elseif expand('%:t') = 'Todo.txt' + elseif expand('%:t') == 'Todo.txt' let l:todo_done_filename = 'Done.txt' else let l:todo_done_filename = 'done.txt' From 4158118c0b9e9163248f8494e0c99c51997cc19d Mon Sep 17 00:00:00 2001 From: AutumnalAntlers Date: Tue, 4 Aug 2020 14:27:56 -0700 Subject: [PATCH 3/3] Docs --- doc/todo.txt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/doc/todo.txt b/doc/todo.txt index 8d7ca3d..83861b2 100644 --- a/doc/todo.txt +++ b/doc/todo.txt @@ -64,5 +64,12 @@ for example or if perhaps you just don't have/want python for vim: > 1 - Load (default) 0 - Don't load + *'g:todo_done_filename'* +Specify a custom filename for completed todo entries to be archived to. Useful +for compatibility with other todo.txt editors, or as a matter of preference: + let g:todo_done_filename = 'completed.txt' + + Default: Done.txt or done.txt based on todo.txt capitalization. + =============================================================================== vim:ft=help:et:ts=2:sw=2:sts=2:norl