aboutsummaryrefslogtreecommitdiffhomepage
path: root/vim
diff options
context:
space:
mode:
authorGravatar Bart Trojanowski <bart@jukie.net>2009-11-19 12:30:38 -0500
committerGravatar Bart Trojanowski <bart@jukie.net>2009-11-25 00:48:49 -0500
commitc80ab27d08540d3f434629f62bdf2f6a13a1cf41 (patch)
tree638d8a391b563de5af5af03b965ad012b5832f42 /vim
parent905a08788e0e1620ff4202269af2a8e4666767e1 (diff)
grab all the pattern matchers from the emacs script
Diffstat (limited to 'vim')
-rw-r--r--vim/plugin/notmuch.vim22
1 files changed, 22 insertions, 0 deletions
diff --git a/vim/plugin/notmuch.vim b/vim/plugin/notmuch.vim
index 90678b93..2b92ad68 100644
--- a/vim/plugin/notmuch.vim
+++ b/vim/plugin/notmuch.vim
@@ -29,6 +29,28 @@ if !exists('g:notmuch_search_reverse')
let g:notmuch_search_reverse = 1
endif
+" --- used to match output of notmuch
+
+let s:notmuch_show_message_begin_regexp = '^ message{'
+let s:notmuch_show_message_end_regexp = '^ message}'
+let s:notmuch_show_header_begin_regexp = '^ header{'
+let s:notmuch_show_header_end_regexp = '^ header}'
+let s:notmuch_show_body_begin_regexp = '^ body{'
+let s:notmuch_show_body_end_regexp = '^ body}'
+let s:notmuch_show_attachment_begin_regexp = '^ attachment{'
+let s:notmuch_show_attachment_end_regexp = '^ attachment}'
+let s:notmuch_show_part_begin_regexp = '^ part{'
+let s:notmuch_show_part_end_regexp = '^ part}'
+let s:notmuch_show_marker_regexp = '^ \\(message\\|header\\|body\\|attachment\\|part\\)[{}].*$'
+
+let s:notmuch_show_id_regexp = '\(id:[^ ]*\)'
+let s:notmuch_show_depth_regexp = ' depth:\([0-9]*\) '
+let s:notmuch_show_filename_regexp = 'filename:\(.*\)$'
+let s:notmuch_show_tags_regexp = '(\([^)]*\))$'
+
+let s:notmuch_show_signature_regexp = '^\(-- \?\|_\+\)$'
+let s:notmuch_show_signature_lines_max = 12
+
" --- implement search screen
function! s:NM_cmd_search(words)