Add support for g:todo_done_filename option to rename done.txt

This commit is contained in:
AutumnalAntlers
2020-08-04 14:17:37 -07:00
parent 6845221d45
commit f72aeb3d3f

View File

@@ -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