From: Julien Danjou Date: Thu, 21 Oct 2010 13:12:09 +0000 (+0200) Subject: message: Allow message-default-headers to be a function X-Git-Url: http://cgit.sxemacs.org/?p=gnus;a=commitdiff_plain;h=a0bc5441b8ef5292565c8022d78660074f24fdf1 message: Allow message-default-headers to be a function Signed-off-by: Julien Danjou --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index a20f66a25..a02a99416 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2010-10-21 Julien Danjou + + * message.el (message-setup-1): Allow message-default-headers to be a + function. + 2010-10-21 Katsumi Yamaoka * shr.el (shr-tag-table): Simplify. diff --git a/lisp/message.el b/lisp/message.el index d8927ebc5..e4217d9cf 100644 --- a/lisp/message.el +++ b/lisp/message.el @@ -1183,9 +1183,10 @@ It is a vector of the following headers: :error "All header lines must be newline terminated") (defcustom message-default-headers "" - "*A string containing header lines to be inserted in outgoing messages. -It is inserted before you edit the message, so you can edit or delete -these lines." + "A string containing header lines to be inserted in outgoing messages. +It is inserted before you edit the message, so you can edit or +delete these lines. If set to a function, it is called and its +result is inserted." :version "23.2" :group 'message-headers :link '(custom-manual "(message)Message Headers") @@ -6407,7 +6408,10 @@ are not included." headers) (delete-region (point) (progn (forward-line -1) (point))) (when message-default-headers - (insert message-default-headers) + (insert + (if (functionp message-default-headers) + (funcall message-default-headers) + message-default-headers)) (or (bolp) (insert ?\n))) (insert mail-header-separator "\n") (forward-line -1) diff --git a/texi/ChangeLog b/texi/ChangeLog index b786b3bc9..a5246c96c 100644 --- a/texi/ChangeLog +++ b/texi/ChangeLog @@ -1,3 +1,8 @@ +2010-10-21 Julien Danjou + + * message.texi (Message Headers): Allow message-default-headers to be a + function. + 2010-10-21 Lars Magne Ingebrigtsen * gnus-news.texi: Mention new archive defaults. diff --git a/texi/message.texi b/texi/message.texi index 68341baeb..14da3be1b 100644 --- a/texi/message.texi +++ b/texi/message.texi @@ -1451,7 +1451,7 @@ Allegedly. @item message-default-headers @vindex message-default-headers This string is inserted at the end of the headers in all message -buffers. +buffers. If set to a function, the returned results is inserted. @item message-subject-re-regexp @vindex message-subject-re-regexp diff --git a/todo b/todo index 9e12a6e6a..b12c52426 100644 --- a/todo +++ b/todo @@ -1175,8 +1175,6 @@ gnus-killed-list: (yes-or-no-p "New mail has arrived. Quit Gnus anyways? ") (y-or-n-p "Are you sure you want to quit Gnus? ")))) -* allow message-default-headers to be a function. - * all commands that react to the process mark should push the current process mark set onto the stack.