Function: message-rename-buffer
message-rename-buffer is an interactive and byte-compiled function
defined in message.el.gz.
Signature
(message-rename-buffer &optional ENTER-STRING)
Documentation
Rename the *message* buffer to "*message* RECIPIENT".
If the function is run with a prefix, it will ask for a new buffer name, rather than giving an automatic name.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/message.el.gz
(defun message-rename-buffer (&optional enter-string)
"Rename the *message* buffer to \"*message* RECIPIENT\".
If the function is run with a prefix, it will ask for a new buffer
name, rather than giving an automatic name."
(interactive "Pbuffer name: " message-mode)
(save-excursion
(save-restriction
(goto-char (point-min))
(narrow-to-region (point)
(search-forward mail-header-separator nil 'end))
(let* ((mail-to (or
(if (message-news-p) (message-fetch-field "Newsgroups")
(message-fetch-field "To"))
""))
(mail-trimmed-to
(if (string-match "," mail-to)
(concat (substring mail-to 0 (match-beginning 0)) ", ...")
mail-to))
(name-default (concat "*message* " mail-trimmed-to))
(name (if enter-string
(read-string "New buffer name: " name-default)
name-default)))
(rename-buffer name t)))))