notmuch.el: Add keybinding to toggle display of message body and headers.

I really missed this feature. Added notmuch-show-toggle-current-body and
notmuch-show-toggle-current-header and bind them to 'b' and 'h'.

Signed-off-by: Kan-Ru Chen <kanru@kanru.info>
This commit is contained in:
Kan-Ru Chen 2009-12-01 14:13:51 +08:00 committed by Carl Worth
parent a47bf6e7dc
commit b0ccc88146

View file

@ -67,6 +67,8 @@
(define-key map "w" 'notmuch-show-save-attachments) (define-key map "w" 'notmuch-show-save-attachments)
(define-key map "V" 'notmuch-show-view-raw-message) (define-key map "V" 'notmuch-show-view-raw-message)
(define-key map "v" 'notmuch-show-view-all-mime-parts) (define-key map "v" 'notmuch-show-view-all-mime-parts)
(define-key map "b" 'notmuch-show-toggle-current-body)
(define-key map "h" 'notmuch-show-toggle-current-header)
(define-key map "-" 'notmuch-show-remove-tag) (define-key map "-" 'notmuch-show-remove-tag)
(define-key map "+" 'notmuch-show-add-tag) (define-key map "+" 'notmuch-show-add-tag)
(define-key map "X" 'notmuch-show-mark-read-then-archive-then-exit) (define-key map "X" 'notmuch-show-mark-read-then-archive-then-exit)
@ -578,6 +580,26 @@ which this thread was originally shown."
(force-window-update) (force-window-update)
(redisplay t)) (redisplay t))
(defun notmuch-show-toggle-current-body ()
"Toggle the current message body."
(interactive)
(save-excursion
(notmuch-show-move-to-current-message-summary-line)
(unless (button-at (point))
(notmuch-show-next-button))
(push-button))
)
(defun notmuch-show-toggle-current-header ()
(interactive)
(save-excursion
(notmuch-show-move-to-current-message-summary-line)
(next-line)
(unless (button-at (point))
(notmuch-show-next-button))
(push-button))
)
(define-button-type 'notmuch-button-invisibility-toggle-type (define-button-type 'notmuch-button-invisibility-toggle-type
'action 'notmuch-toggle-invisible-action 'action 'notmuch-toggle-invisible-action
'follow-link t 'follow-link t