]> git.notmuchmail.org Git - notmuch/blobdiff - vim/plugin/notmuch.vim
fix after merge, --reverse replaced with --sort=
[notmuch] / vim / plugin / notmuch.vim
index dbe198539299364ced8f3bf8706af2ea1b273059..b328bcc658482ee122d4bb8d83681de4f4b34dd6 100644 (file)
@@ -23,7 +23,7 @@
 
 let s:notmuch_defaults = {
         \ 'g:notmuch_cmd':                           'notmuch'                    ,
-        \ 'g:notmuch_search_reverse':                1                            ,
+        \ 'g:notmuch_search_newest_first':           1                            ,
         \ 'g:notmuch_show_fold_signatures':          1                            ,
         \ 'g:notmuch_show_fold_citations':           1                            ,
         \
@@ -92,8 +92,10 @@ let g:notmuch_show_maps = {
 
 function! s:NM_cmd_search(words)
         let cmd = ['search']
-        if g:notmuch_search_reverse
-                let cmd = cmd + ['--reverse']
+        if g:notmuch_search_newest_first
+                let cmd = cmd + ['--sort=newest-first']
+        else
+                let cmd = cmd + ['--sort=oldest-first']
         endif
         let data = s:NM_run(cmd + a:words)
         "let data = substitute(data, '27/27', '25/27', '')
@@ -181,7 +183,10 @@ function! s:NM_new_mail()
 endfunction
 
 function! s:NM_search_toggle_order()
-        echoe 'Not implemented'
+        let g:notmuch_search_newest_first = !g:notmuch_search_newest_first
+        " FIXME: maybe this would be better done w/o reading re-reading the lines
+        "         reversing the b:nm_raw_lines and the buffer lines would be better
+        call <SID>NM_search_refresh_view()
 endfunction
 
 function! s:NM_search_reply_to_thread()
@@ -198,6 +203,7 @@ endfunction
 
 function! s:NM_search_refresh_view()
         let lno = line('.')
+        setlocal bufhidden=delete
         call <SID>NM_cmd_search(b:nm_search_words)
         " FIXME: should find the line of the thread we were on if possible
         exec printf('norm %dG', lno)