+ if match(line, s:notmuch_show_message_begin_regexp) != -1
+ let msg_start = lnum
+ elseif match(line, s:notmuch_show_message_end_regexp) != -1
+ exec printf('%d,%dfold', msg_start, lnum)
+ exec printf('%dfoldopen', msg_start)
+ let b:nm_fold_data[msg_start] = ['msg', getline(msg_start)]
+
+ elseif match(line, s:notmuch_show_header_begin_regexp) != -1
+ let hdr_start = lnum
+ elseif match(line, s:notmuch_show_header_end_regexp) != -1
+ exec printf('%d,%dfold', hdr_start, lnum)
+ exec printf('%dfoldclose', hdr_start)
+ let b:nm_fold_data[hdr_start] = ['hdr', '* ' . getline(hdr_start+1) . ' [ Press "h" for full header. ]']
+
+ elseif match(line, s:notmuch_show_body_begin_regexp) != -1
+ let bdy_start = lnum
+ elseif match(line, s:notmuch_show_body_end_regexp) != -1
+ exec printf('%d,%dfold', bdy_start, lnum)
+ exec printf('%dfoldopen', bdy_start)
+ let b:nm_fold_data[bdy_start] = ['bdy', getline(bdy_start)]
+
+ elseif match(line, s:notmuch_show_part_begin_regexp) != -1
+ let prt_start = lnum
+ elseif match(line, s:notmuch_show_part_end_regexp) != -1
+ exec printf('%d,%dfold', prt_start, lnum)
+ exec printf('%dfoldopen', prt_start)
+ let b:nm_fold_data[msg_start] = ['msg', getline(prt_start)]
+
+ elseif modetype == ''