X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=notmuch.el;h=d0c7f3208147383cc0d3781d8edf8f8a58f277ca;hp=73f0296349ee0b695a32fcb683bb54a8b15e98e8;hb=ab2d904e060c6dada013f8bd731fbb4ff824b040;hpb=d4c4318fb95ba2ed86823389cf82b11a2bcae073 diff --git a/notmuch.el b/notmuch.el index 73f02963..d0c7f320 100644 --- a/notmuch.el +++ b/notmuch.el @@ -95,6 +95,28 @@ (re-search-forward "[a-fA-F0-9]*") (filter-buffer-substring beg (point))))) +(defun notmuch-search-markup-this-thread-id () + (beginning-of-line) + (let ((beg (point))) + (re-search-forward "[a-fA-F0-9]*") + (forward-char) + (overlay-put (make-overlay beg (point)) 'invisible 'notmuch-search))) + +(defun notmuch-search-markup-thread-ids () + (save-excursion + (beginning-of-buffer) + (while (not (eobp)) + (notmuch-search-markup-this-thread-id) + (next-line)))) + +(defun notmuch-search-hide-thread-ids () + (interactive) + (add-to-invisibility-spec 'notmuch-search)) + +(defun notmuch-search-show-thread-ids () + (interactive) + (remove-from-invisibility-spec 'notmuch-search)) + (defun notmuch-search-show-thread () (interactive) (notmuch-show (notmuch-search-find-thread-id))) @@ -164,6 +186,7 @@ (save-excursion (call-process "notmuch" nil t nil "search" query) ) + (notmuch-search-markup-thread-ids) ))) (defun notmuch ()