mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-22 02:48:08 +01:00
emacs: use new tag change helper to mark messages as replied
Clarify documentation while at it.
This commit is contained in:
parent
5a48340bf1
commit
2590d94bf0
1 changed files with 10 additions and 14 deletions
|
@ -23,14 +23,16 @@
|
||||||
(require 'notmuch-tag)
|
(require 'notmuch-tag)
|
||||||
(require 'notmuch-mua)
|
(require 'notmuch-mua)
|
||||||
|
|
||||||
(defcustom notmuch-message-replied-tags '("replied")
|
(defcustom notmuch-message-replied-tags '("+replied")
|
||||||
"Tags to be automatically added to or removed from a message when it is replied to.
|
"List of tag changes to apply to a message when it has been replied to.
|
||||||
Any tag in the list will be added to a replied message or,
|
|
||||||
if it is prefaced with a \"-\", removed.
|
Tags starting with \"+\" (or not starting with either \"+\" or
|
||||||
|
\"-\") in the list will be added, and tags starting with \"-\"
|
||||||
|
will be removed from the message being replied to.
|
||||||
|
|
||||||
For example, if you wanted to add a \"replied\" tag and remove
|
For example, if you wanted to add a \"replied\" tag and remove
|
||||||
the \"inbox\" and \"todo\", you would set
|
the \"inbox\" and \"todo\" tags, you would set:
|
||||||
(\"replied\" \"-inbox\" \"-todo\"\)"
|
(\"+replied\" \"-inbox\" \"-todo\"\)"
|
||||||
:type '(repeat string)
|
:type '(repeat string)
|
||||||
:group 'notmuch-send)
|
:group 'notmuch-send)
|
||||||
|
|
||||||
|
@ -38,14 +40,8 @@ the \"inbox\" and \"todo\", you would set
|
||||||
;; get the in-reply-to header and parse it for the message id.
|
;; get the in-reply-to header and parse it for the message id.
|
||||||
(let ((rep (mail-header-parse-addresses (message-field-value "In-Reply-To"))))
|
(let ((rep (mail-header-parse-addresses (message-field-value "In-Reply-To"))))
|
||||||
(when (and notmuch-message-replied-tags rep)
|
(when (and notmuch-message-replied-tags rep)
|
||||||
;; add a "+" to any tag that is doesn't already begin with a "+"
|
(funcall 'notmuch-tag (notmuch-id-to-query (car (car rep)))
|
||||||
;; or "-"
|
(notmuch-tag-change-list notmuch-message-replied-tags)))))
|
||||||
(let ((tags (mapcar (lambda (str)
|
|
||||||
(if (not (string-match "^[+-]" str))
|
|
||||||
(concat "+" str)
|
|
||||||
str))
|
|
||||||
notmuch-message-replied-tags)))
|
|
||||||
(funcall 'notmuch-tag (notmuch-id-to-query (car (car rep))) tags)))))
|
|
||||||
|
|
||||||
(add-hook 'message-send-hook 'notmuch-message-mark-replied)
|
(add-hook 'message-send-hook 'notmuch-message-mark-replied)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue