diff options
| author | Lars Ingebrigtsen | 2018-04-26 19:45:53 +0200 |
|---|---|---|
| committer | Lars Ingebrigtsen | 2018-04-26 19:47:48 +0200 |
| commit | 5a5e4eb76a3e9bfc7d4eeec06f874b524d4df450 (patch) | |
| tree | 0d4e77f20eb150f7f74152d01c05bceb2cd75212 | |
| parent | 4ee0919abf9421e12f29e123b00e29d72daf07c0 (diff) | |
| download | emacs-5a5e4eb76a3e9bfc7d4eeec06f874b524d4df450.tar.gz emacs-5a5e4eb76a3e9bfc7d4eeec06f874b524d4df450.zip | |
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.
| -rw-r--r-- | doc/misc/message.texi | 2 | ||||
| -rw-r--r-- | etc/NEWS | 5 | ||||
| -rw-r--r-- | lisp/gnus/message.el | 8 |
3 files changed, 11 insertions, 4 deletions
diff --git a/doc/misc/message.texi b/doc/misc/message.texi index 1d27ff1c585..671a5214aec 100644 --- a/doc/misc/message.texi +++ b/doc/misc/message.texi | |||
| @@ -316,7 +316,7 @@ when forwarding a message. | |||
| 316 | @item message-forward-included-headers | 316 | @item message-forward-included-headers |
| 317 | @vindex message-forward-included-headers | 317 | @vindex message-forward-included-headers |
| 318 | In non-@code{nil}, only headers that match this regexp will be kept | 318 | In non-@code{nil}, only headers that match this regexp will be kept |
| 319 | when forwarding a message. | 319 | when forwarding a message. This can also be a list of regexps. |
| 320 | 320 | ||
| 321 | @item message-make-forward-subject-function | 321 | @item message-make-forward-subject-function |
| 322 | @vindex message-make-forward-subject-function | 322 | @vindex message-make-forward-subject-function |
| @@ -425,10 +425,15 @@ achieve this, add 'message-sign-encrypt-if-all-keys-available' to | |||
| 425 | '"foo@bar.com" <foo@bar.com>', Message will elide the repeated "name" | 425 | '"foo@bar.com" <foo@bar.com>', Message will elide the repeated "name" |
| 426 | from the address field in the response. | 426 | from the address field in the response. |
| 427 | 427 | ||
| 428 | --- | ||
| 428 | *** The default of 'message-forward-as-mime' has changed from t to nil | 429 | *** The default of 'message-forward-as-mime' has changed from t to nil |
| 429 | as it has been reported that many recipients can't read forwards that | 430 | as it has been reported that many recipients can't read forwards that |
| 430 | are formatted as MIME digests. | 431 | are formatted as MIME digests. |
| 431 | 432 | ||
| 433 | +++ | ||
| 434 | *** `message-forward-included-headers' has changed its default to | ||
| 435 | exclude most headers when forwarding. | ||
| 436 | |||
| 432 | * New Modes and Packages in Emacs 27.1 | 437 | * New Modes and Packages in Emacs 27.1 |
| 433 | 438 | ||
| 434 | +++ | 439 | +++ |
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." | |||
| 625 | (widget-editable-list-match widget value))) | 625 | (widget-editable-list-match widget value))) |
| 626 | regexp)) | 626 | regexp)) |
| 627 | 627 | ||
| 628 | (defcustom message-forward-included-headers nil | 628 | (defcustom message-forward-included-headers |
| 629 | '("^From:" "^Subject:" "^Date:") | ||
| 629 | "If non-nil, delete non-matching headers when forwarding a message. | 630 | "If non-nil, delete non-matching headers when forwarding a message. |
| 630 | Only headers that match this regexp will be included. This | 631 | Only headers that match this regexp will be included. This |
| 631 | variable should be a regexp or a list of regexps." | 632 | variable should be a regexp or a list of regexps." |
| 632 | :version "25.1" | 633 | :version "27.1" |
| 633 | :group 'message-forwarding | 634 | :group 'message-forwarding |
| 634 | :type '(repeat :value-to-internal (lambda (widget value) | 635 | :type '(repeat :value-to-internal (lambda (widget value) |
| 635 | (custom-split-regexp-maybe value)) | 636 | (custom-split-regexp-maybe value)) |
| @@ -7436,7 +7437,8 @@ Optional DIGEST will use digest to forward." | |||
| 7436 | (when message-forward-included-headers | 7437 | (when message-forward-included-headers |
| 7437 | (message-remove-header | 7438 | (message-remove-header |
| 7438 | (if (listp message-forward-included-headers) | 7439 | (if (listp message-forward-included-headers) |
| 7439 | (regexp-opt message-forward-included-headers) | 7440 | (mapconcat #'identity (cons "^$" message-forward-included-headers) |
| 7441 | "\\|") | ||
| 7440 | message-forward-included-headers) | 7442 | message-forward-included-headers) |
| 7441 | t nil t))))) | 7443 | t nil t))))) |
| 7442 | 7444 | ||