mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-25 12:28:09 +01:00
emacs: new command notmuch-tree-filter-by-tag
This new command for notmuch-tree-mode is analogous to notmuch-search-filter-by-tag, bound to "t" in notmuch-search-mode; it gets therefore the same "t" keybinding in notmuch-tree-mode (replacing the current assignment to notmuch-search-by-tag).
This commit is contained in:
parent
7857457833
commit
357dd488ca
3 changed files with 29 additions and 5 deletions
|
@ -20,7 +20,7 @@
|
||||||
| q | notmuch-bury-or-kill-this-buffer | notmuch-bury-or-kill-this-buffer | notmuch-bury-or-kill-this-buffer |
|
| q | notmuch-bury-or-kill-this-buffer | notmuch-bury-or-kill-this-buffer | notmuch-bury-or-kill-this-buffer |
|
||||||
| r | notmuch-search-reply-to-thread-sender | notmuch-show-reply-sender | notmuch-show-reply-sender |
|
| r | notmuch-search-reply-to-thread-sender | notmuch-show-reply-sender | notmuch-show-reply-sender |
|
||||||
| s | notmuch-search | notmuch-search | notmuch-search |
|
| s | notmuch-search | notmuch-search | notmuch-search |
|
||||||
| t | notmuch-search-filter-by-tag | toggle-truncate-lines | notmuch-search-by-tag |
|
| t | notmuch-search-filter-by-tag | toggle-truncate-lines | notmuch-tree-filter-by-tag |
|
||||||
| u | | | |
|
| u | | | |
|
||||||
| v | | | notmuch-show-view-all-mime-parts |
|
| v | | | notmuch-show-view-all-mime-parts |
|
||||||
| w | | notmuch-show-save-attachments | notmuch-show-save-attachments |
|
| w | | notmuch-show-save-attachments | notmuch-show-save-attachments |
|
||||||
|
|
|
@ -305,6 +305,10 @@ tags.
|
||||||
``l`` ``notmuch-tree-filter``
|
``l`` ``notmuch-tree-filter``
|
||||||
Filter or LIMIT the current search results based on an additional query string
|
Filter or LIMIT the current search results based on an additional query string
|
||||||
|
|
||||||
|
``t`` ``notmuch-tree-filter-by-tag``
|
||||||
|
Filter the current search results based on an additional tag
|
||||||
|
|
||||||
|
|
||||||
``g`` ``=``
|
``g`` ``=``
|
||||||
Refresh the buffer
|
Refresh the buffer
|
||||||
|
|
||||||
|
|
|
@ -350,6 +350,7 @@ then NAME behaves like CMD."
|
||||||
(define-key map "R" 'notmuch-tree-reply)
|
(define-key map "R" 'notmuch-tree-reply)
|
||||||
(define-key map "V" 'notmuch-tree-view-raw-message)
|
(define-key map "V" 'notmuch-tree-view-raw-message)
|
||||||
(define-key map "l" 'notmuch-tree-filter)
|
(define-key map "l" 'notmuch-tree-filter)
|
||||||
|
(define-key map "t" 'notmuch-tree-filter-by-tag)
|
||||||
|
|
||||||
;; The main tree view bindings
|
;; The main tree view bindings
|
||||||
(define-key map (kbd "RET") 'notmuch-tree-show-message)
|
(define-key map (kbd "RET") 'notmuch-tree-show-message)
|
||||||
|
@ -1184,6 +1185,25 @@ current search results AND the additional query string provided."
|
||||||
grouped-query
|
grouped-query
|
||||||
(concat grouped-original-query " and " grouped-query)))))
|
(concat grouped-original-query " and " grouped-query)))))
|
||||||
|
|
||||||
|
(defun notmuch-tree-filter-by-tag (tag)
|
||||||
|
"Filter the current search results based on a single TAG.
|
||||||
|
|
||||||
|
Run a new search matching only messages that match the current
|
||||||
|
search results and that are also tagged with the given TAG."
|
||||||
|
(interactive
|
||||||
|
(list (notmuch-select-tag-with-completion "Filter by tag: "
|
||||||
|
notmuch-tree-basic-query)))
|
||||||
|
(let ((notmuch-show-process-crypto (notmuch-tree--message-process-crypto)))
|
||||||
|
(notmuch-tree-close-message-window)
|
||||||
|
(notmuch-tree (concat notmuch-tree-basic-query " and tag:" tag)
|
||||||
|
notmuch-tree-query-context
|
||||||
|
nil
|
||||||
|
nil
|
||||||
|
nil
|
||||||
|
notmuch-tree-unthreaded
|
||||||
|
nil
|
||||||
|
notmuch-search-oldest-first)))
|
||||||
|
|
||||||
;;; _
|
;;; _
|
||||||
|
|
||||||
(provide 'notmuch-tree)
|
(provide 'notmuch-tree)
|
||||||
|
|
Loading…
Reference in a new issue