]> git.notmuchmail.org Git - notmuch/blobdiff - vim/plugin/notmuch.vim
add 's' binding to let you search for different terms
[notmuch] / vim / plugin / notmuch.vim
index a15f4df5960c5b11e01f5f3b4bc9fe4d2279f361..77e3021d6ea2b6a00d78404c4f0de4b88705cdc4 100644 (file)
@@ -25,10 +25,18 @@ if !exists('g:notmuch_cmd')
         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")
@@ -39,6 +47,7 @@ function! s:NM_cmd_search(words)
         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