* message.el (message-yank-empty-prefix): New variable.
(message-indent-citation): Use it.
+ (message-cite-original-without-signature): Respect X-No-Archive.
2005-08-08 Simon Josefsson <jas@extundo.com>
(push (buffer-name buffer) buffers))))
(nreverse buffers)))
+;; FIXME: the following function duplicates `message-cite-original'
+;; almost in entirety, merging the two would be nice.
(defun message-cite-original-without-signature ()
- "Cite function in the standard Message manner."
+ "Cite function in the standard Message manner, excluding the
+signature."
(let* ((start (point))
(end (mark t))
+ (x-no-archive nil)
(functions
(when message-indent-citation-function
(if (listp message-indent-citation-function)
(save-restriction
(narrow-to-region start end)
(message-narrow-to-head-1)
+ (setq x-no-archive (message-fetch-field "x-no-archive"))
(vector 0
(or (message-fetch-field "subject") "none")
(message-fetch-field "from")
(when message-citation-line-function
(unless (bolp)
(insert "\n"))
- (funcall message-citation-line-function))))
+ (funcall message-citation-line-function))
+ (when (and x-no-archive
+ (not message-cite-articles-with-x-no-archive)
+ (string-match "yes" x-no-archive))
+ (undo-boundary)
+ (delete-region (point) (mark t))
+ (insert "> [Quoted text removed due to X-No-Archive]\n")
+ (forward-line -1))))
(eval-when-compile (defvar mail-citation-hook)) ;Compiler directive
(defun message-cite-original ()