emacs: make citation function customizable.
authorDavid Bremner <david@tethera.net>
Wed, 14 Jan 2015 19:57:49 +0000 (20:57 +0100)
committerDavid Bremner <david@tethera.net>
Fri, 16 Jan 2015 08:07:09 +0000 (09:07 +0100)
Make a new customizable variable instead of relying on
message-cite-function because the default for the latter changed
between emacs releases.

The defcustom is borrowed from the message.el source, with minor
modifications.

emacs/notmuch-mua.el

index 2c5888600b6c6d2af795b39302d061935cf7aa0b..33f139987e659135cb2aeb29767144455a26429e 100644 (file)
@@ -75,6 +75,22 @@ list."
   :type '(repeat string)
   :group 'notmuch-send)
 
+(defgroup notmuch-reply nil
+  "Replying to messages in notmuch"
+  :group 'notmuch)
+
+(defcustom notmuch-mua-cite-function 'message-cite-original
+  "*Function for citing an original message.
+Predefined functions include `message-cite-original' and
+`message-cite-original-without-signature'.
+Note that these functions use `mail-citation-hook' if that is non-nil."
+  :type '(radio (function-item message-cite-original)
+               (function-item message-cite-original-without-signature)
+               (function-item sc-cite-original)
+               (function :tag "Other"))
+  :link '(custom-manual "(message)Insertion Variables")
+  :group 'notmuch-reply)
+
 ;;
 
 (defun notmuch-mua-get-switch-function ()
@@ -220,8 +236,9 @@ list."
            (date (plist-get original-headers :Date))
            (start (point)))
 
-       ;; message-cite-original constructs a citation line based on the From and Date
-       ;; headers of the original message, which are assumed to be in the buffer.
+       ;; notmuch-mua-cite-function constructs a citation line based
+       ;; on the From and Date headers of the original message, which
+       ;; are assumed to be in the buffer.
        (insert "From: " from "\n")
        (insert "Date: " date "\n\n")
 
@@ -233,7 +250,7 @@ list."
        (set-mark (point))
        (goto-char start)
        ;; Quote the original message according to the user's configured style.
-       (message-cite-original)))
+       (funcall notmuch-mua-cite-function)))
 
     ;; Crypto processing based crypto content of the original message
     (when process-crypto