contrib: pick: override notmuch-show-get-prop

We override notmuch-show-get-prop so that many of the show functions
can be used in notmuch-pick without modification. The main use is that
it means notmuch-show-get-message-id `works' in pick. Thus we get all
the stash functions and several other `for free' in pick.
This commit is contained in:
Mark Walters 2013-08-22 18:10:16 +01:00 committed by David Bremner
parent 8c6b2e7e9d
commit 1716edff9d

View file

@ -238,6 +238,22 @@ Some useful entries are:
(beginning-of-line) (beginning-of-line)
(get-text-property (point) :notmuch-message-properties))) (get-text-property (point) :notmuch-message-properties)))
;; XXX This should really be a lib function but we are trying to
;; reduce impact on the code base.
(defun notmuch-show-get-prop (prop &optional props)
"This is a pick overridden version of notmuch-show-get-prop
It gets property PROP from PROPS or, if PROPS is nil, the current
message in either pick or show. This means that several functions
in notmuch-show now work unchanged in pick as they just need the
correct message properties."
(let ((props (or props
(cond ((eq major-mode 'notmuch-show-mode)
(notmuch-show-get-message-properties))
((eq major-mode 'notmuch-pick-mode)
(notmuch-pick-get-message-properties))))))
(plist-get props prop)))
(defun notmuch-pick-set-message-properties (props) (defun notmuch-pick-set-message-properties (props)
(save-excursion (save-excursion
(beginning-of-line) (beginning-of-line)