folding for citations

This commit is contained in:
Bart Trojanowski 2009-11-19 12:35:41 -05:00
parent c6314fa234
commit 71bdd859dc

View file

@ -51,6 +51,8 @@ let s:notmuch_show_tags_regexp = '(\([^)]*\))$'
let s:notmuch_show_signature_regexp = '^\(-- \?\|_\+\)$' let s:notmuch_show_signature_regexp = '^\(-- \?\|_\+\)$'
let s:notmuch_show_signature_lines_max = 12 let s:notmuch_show_signature_lines_max = 12
let s:notmuch_show_citation_regexp = '^\s*>'
" --- implement search screen " --- implement search screen
function! s:NM_cmd_search(words) function! s:NM_cmd_search(words)
@ -111,7 +113,14 @@ function! s:NM_cmd_show_mkfolds()
if match(line, s:notmuch_show_signature_regexp) != -1 if match(line, s:notmuch_show_signature_regexp) != -1
let modetype = 'sig' let modetype = 'sig'
let modeline = lnum let modeline = lnum
echo "start=" . modeline elseif match(line, s:notmuch_show_citation_regexp) != -1
let modetype = 'cit'
let modeline = lnum
endif
elseif modetype == 'cit'
if match(line, s:notmuch_show_citation_regexp) == -1
exec printf('%d,%dfold', modeline, lnum)
let modetype = ''
endif endif
elseif modetype == 'sig' elseif modetype == 'sig'
if (lnum - modeline) > s:notmuch_show_signature_lines_max if (lnum - modeline) > s:notmuch_show_signature_lines_max