X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=vim%2Fplugin%2Fnotmuch.vim;h=3ceefe58f411fefa3339a75db379dd0769066949;hp=d2650855092e42beef62548481b69a16a04b8b01;hb=9d9b03c837edde2aaed1cd9f8472d2be45c406bf;hpb=be19c210ca1cb7e4fe1de5ab5847fabbedbacc9a diff --git a/vim/plugin/notmuch.vim b/vim/plugin/notmuch.vim index d2650855..3ceefe58 100644 --- a/vim/plugin/notmuch.vim +++ b/vim/plugin/notmuch.vim @@ -23,6 +23,7 @@ let s:notmuch_defaults = { \ 'g:notmuch_cmd': 'notmuch' , + \ 'g:notmuch_debug': 0 , \ \ 'g:notmuch_search_newest_first': 1 , \ 'g:notmuch_search_from_column_width': 20 , @@ -128,6 +129,10 @@ let g:notmuch_show_maps = { \ '': ':call NM_show_advance_marking_read_and_archiving()', \ '\|': ':call NM_show_pipe_message()', \ + \ '': ':call NM_show_previous_fold()', + \ '': ':call NM_show_next_fold()', + \ '': ':call NM_show_toggle_fold()', + \ \ 'r': ':call NM_show_reply()', \ 'm': ':call NM_new_mail()', \ '?': ':echo NM_show_message_id() . '' @ '' . join(NM_show_search_words())', @@ -230,7 +235,13 @@ endfunction function! s:NM_search_show_thread() let id = NM_search_thread_id() if id != '' - call NM_cmd_show([id]) + let words = [id] + if exists('b:nm_search_words') + let words = ['('] + b:nm_search_words + [')', 'and', id] + endif + if len(words) + call NM_cmd_show(words) + endif endif endfunction @@ -488,16 +499,21 @@ function! s:NM_show_pipe_message() echo 'not implemented' endfunction -" --- --- show screen helper functions {{{2 +function! s:NM_show_previous_fold() + echo 'not implemented' +endfunction -function! s:NM_show_thread_id() - if !exists('b:nm_words') - echoe 'no b:nm_words' - return '' - endif - return b:nm_words[0] +function! s:NM_show_next_fold() + echo 'not implemented' endfunction +function! s:NM_show_toggle_fold() + echo 'not implemented' +endfunction + + +" --- --- show screen helper functions {{{2 + function! s:NM_show_message_id() if !exists('b:nm_raw_info') echoe 'no b:nm_raw_info' @@ -509,8 +525,10 @@ function! s:NM_show_message_id() if lnum > msg['end'] continue endif - - return msg['id'] + if has_key(msg,'id') + return msg['id'] + endif + return '' endfor return '' endfunction @@ -780,7 +798,9 @@ function! s:NM_run(args) let err = v:shell_error let delta = reltime(start) - echo printf('[%s] {%s} %s', reltimestr(delta), string(err), string(cmd)) + if exists('g:notmuch_debug') && g:notmuch_debug + echo printf('[%s] {%s} %s', reltimestr(delta), string(err), string(cmd)) + endif if err echohl Error