From cda7f83cf2cb303e7afbf94051792dc7a1952d37 Mon Sep 17 00:00:00 2001 From: Greg Allen Date: Tue, 6 Mar 2012 16:53:37 -0800 Subject: [PATCH 1/4] function for delete multiple tags --- autoload/taskpaper.vim | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/autoload/taskpaper.vim b/autoload/taskpaper.vim index 95fd9b7..a9f5a25 100644 --- a/autoload/taskpaper.vim +++ b/autoload/taskpaper.vim @@ -47,6 +47,12 @@ function! taskpaper#delete_tag(tag, ...) return s:add_delete_tag(a:tag, value, 0) endfunction +function! taskpaper#delete_tags(tags) + for tg in a:tags + call s:add_delete_tag(tg, '', 0) + endfor +endfunction + function! taskpaper#swap_tag(oldtag, newtag) call taskpaper#delete_tag(a:oldtag) call taskpaper#add_tag(a:newtag, '') From fbd257d3132296d5d39fa1ed5c0deba2f3ede3e0 Mon Sep 17 00:00:00 2001 From: Greg Allen Date: Mon, 26 Mar 2012 17:27:45 -0700 Subject: [PATCH 2/4] move to top/bottom --- autoload/taskpaper.vim | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/autoload/taskpaper.vim b/autoload/taskpaper.vim index a9f5a25..1e90638 100644 --- a/autoload/taskpaper.vim +++ b/autoload/taskpaper.vim @@ -466,6 +466,21 @@ function! taskpaper#fold_except_range(lnum, begin, end) return 1 endfunction +function! taskpaper#move_to_top() + silent dl + call taskpaper#previous_project() + silent put +endfunction + +function! taskpaper#move_to_bottom() + silent dl + call taskpaper#next_project() + let pos = getpos('.') + let pos[1] = pos[1] - 1 + call setpos('.', pos) + silent put +endfunction + function! taskpaper#focus_project() let pos = getpos('.') From fd272d31a2401c823227756a65f6264ccb784175 Mon Sep 17 00:00:00 2001 From: Greg Allen Date: Thu, 19 Apr 2012 08:24:34 -0700 Subject: [PATCH 3/4] don't move cursor when archiving, tabs -> spaces --- autoload/taskpaper.vim | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/autoload/taskpaper.vim b/autoload/taskpaper.vim index bd26aef..85d748b 100644 --- a/autoload/taskpaper.vim +++ b/autoload/taskpaper.vim @@ -355,6 +355,7 @@ function! taskpaper#update_project() endfunction function! taskpaper#archive_done() + let current_lnum = line('.') let archive_start = search('^' . g:task_paper_archive_project . ':', 'cw') if archive_start == 0 call append('$', g:task_paper_archive_project . ':') @@ -405,6 +406,7 @@ function! taskpaper#archive_done() let &l:foldenable = save_fen call setreg('a', save_reg[0], save_reg[1]) + execute current_lnum return deleted endfunction @@ -467,18 +469,18 @@ function! taskpaper#fold_except_range(lnum, begin, end) endfunction function! taskpaper#move_to_top() - silent dl - call taskpaper#previous_project() - silent put + silent dl + call taskpaper#previous_project() + silent put endfunction function! taskpaper#move_to_bottom() - silent dl - call taskpaper#next_project() - let pos = getpos('.') - let pos[1] = pos[1] - 1 - call setpos('.', pos) - silent put + silent dl + call taskpaper#next_project() + let pos = getpos('.') + let pos[1] = pos[1] - 1 + call setpos('.', pos) + silent put endfunction function! taskpaper#focus_project() From 3c00f7fddf9b1aa71b679f476d3fe975dcf53564 Mon Sep 17 00:00:00 2001 From: Greg Allen Date: Fri, 20 Apr 2012 08:32:45 -0700 Subject: [PATCH 4/4] don't follow when moving to top/bottom --- autoload/taskpaper.vim | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/autoload/taskpaper.vim b/autoload/taskpaper.vim index 85d748b..afbdfe4 100644 --- a/autoload/taskpaper.vim +++ b/autoload/taskpaper.vim @@ -469,18 +469,22 @@ function! taskpaper#fold_except_range(lnum, begin, end) endfunction function! taskpaper#move_to_top() - silent dl - call taskpaper#previous_project() - silent put + let current_lnum = line('.') + silent dl + call taskpaper#previous_project() + silent put + execute current_lnum endfunction function! taskpaper#move_to_bottom() - silent dl - call taskpaper#next_project() - let pos = getpos('.') - let pos[1] = pos[1] - 1 - call setpos('.', pos) - silent put + let current_lnum = line('.') + silent dl + call taskpaper#next_project() + let pos = getpos('.') + let pos[1] = pos[1] - 1 + call setpos('.', pos) + silent put + execute current_lnum endfunction function! taskpaper#focus_project()