grab all the pattern matchers from the emacs script
[notmuch] / vim / plugin / notmuch.vim
index 90678b93caf6430052d29452c36ffba0b08f83f8..2b92ad688dfbc5a3ba37c22d8107a9e35984e774 100644 (file)
@@ -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    = '^\fmessage{'
+let s:notmuch_show_message_end_regexp      = '^\fmessage}'
+let s:notmuch_show_header_begin_regexp     = '^\fheader{'
+let s:notmuch_show_header_end_regexp       = '^\fheader}'
+let s:notmuch_show_body_begin_regexp       = '^\fbody{'
+let s:notmuch_show_body_end_regexp         = '^\fbody}'
+let s:notmuch_show_attachment_begin_regexp = '^\fattachment{'
+let s:notmuch_show_attachment_end_regexp   = '^\fattachment}'
+let s:notmuch_show_part_begin_regexp       = '^\fpart{'
+let s:notmuch_show_part_end_regexp         = '^\fpart}'
+let s:notmuch_show_marker_regexp           = '^\f\\(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)