summaryrefslogtreecommitdiff
path: root/lisp/gnus
diff options
context:
space:
mode:
authorLars Ingebrigtsen <larsi@gnus.org>2018-04-26 19:45:53 +0200
committerLars Ingebrigtsen <larsi@gnus.org>2018-04-26 19:47:48 +0200
commit5a5e4eb76a3e9bfc7d4eeec06f874b524d4df450 (patch)
tree0d4e77f20eb150f7f74152d01c05bceb2cd75212 /lisp/gnus
parent4ee0919abf9421e12f29e123b00e29d72daf07c0 (diff)
downloademacs-5a5e4eb76a3e9bfc7d4eeec06f874b524d4df450.tar.gz
Strip most headers when forwarding messages
* lisp/gnus/message.el (message-forward-included-headers): Change the default to exclude most messages. (message-remove-ignored-headers): Make message-forward-included-headers actually work -- it's a list of regexps, not a list of strings.
Diffstat (limited to 'lisp/gnus')
-rw-r--r--lisp/gnus/message.el8
1 files changed, 5 insertions, 3 deletions
diff --git a/lisp/gnus/message.el b/lisp/gnus/message.el
index 33c5e2cedbf..867c3d271b6 100644
--- a/lisp/gnus/message.el
+++ b/lisp/gnus/message.el
@@ -625,11 +625,12 @@ This may also be a list of regexps."
(widget-editable-list-match widget value)))
regexp))
-(defcustom message-forward-included-headers nil
+(defcustom message-forward-included-headers
+ '("^From:" "^Subject:" "^Date:")
"If non-nil, delete non-matching headers when forwarding a message.
Only headers that match this regexp will be included. This
variable should be a regexp or a list of regexps."
- :version "25.1"
+ :version "27.1"
:group 'message-forwarding
:type '(repeat :value-to-internal (lambda (widget value)
(custom-split-regexp-maybe value))
@@ -7436,7 +7437,8 @@ Optional DIGEST will use digest to forward."
(when message-forward-included-headers
(message-remove-header
(if (listp message-forward-included-headers)
- (regexp-opt message-forward-included-headers)
+ (mapconcat #'identity (cons "^$" message-forward-included-headers)
+ "\\|")
message-forward-included-headers)
t nil t)))))