From f72aeb3d3fdd4a6f9d3410e6622d0608579b14bb Mon Sep 17 00:00:00 2001 From: AutumnalAntlers Date: Tue, 4 Aug 2020 14:17:37 -0700 Subject: [PATCH] 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