let g:notmuch_cmd = 'notmuch'
endif
+if !exists('g:notmuch_search_reverse')
+ let g:notmuch_search_reverse = 1
+endif
+
" --- implement search screen
function! s:NM_cmd_search(words)
- let data = s:NM_run(['search'] + a:words)
+ let cmd = ['search']
+ if g:notmuch_search_reverse
+ let cmd = cmd + ['--reverse']
+ endif
+ let data = s:NM_run(cmd + a:words)
"let data = substitute(data, '27/27', '25/27', '')
"let data = substitute(data, '\[4/4\]', '[0/4]', '')
let lines = split(data, "\n")
let b:nm_raw_data = lines
nnoremap <buffer> <Enter> :call <SID>NM_search_display()<CR>
+ nnoremap <buffer> s :call <SID>NM_cmd_search(split(input('NotMuch Search:')))<CR>
setlocal cursorline
setlocal nowrap
endfunction
function! s:NM_search_display()
- let line = line('.')
if !exists('b:nm_raw_data')
echo 'no b:nm_raw_data'
else
- let info = b:nm_raw_data[line]
+ let line = line('.')
+ let info = b:nm_raw_data[line-1]
let what = split(info, '\s\+')[0]
call s:NM_cmd_show([what])
endif
endfunction
-" --- helper function
+" --- helper functions
function! s:NM_newBuffer(ft, content)
enew