Function: article-decode-group-name
article-decode-group-name is a byte-compiled function defined in
gnus-art.el.gz.
Signature
(article-decode-group-name)
Documentation
Decode group names in Newsgroups, Followup-To and Xref headers.
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/gnus-art.el.gz
(defun article-decode-group-name ()
"Decode group names in Newsgroups, Followup-To and Xref headers."
(let ((inhibit-read-only t)
(method (gnus-find-method-for-group gnus-newsgroup-name))
regexp)
(when (and (or gnus-group-name-charset-method-alist
gnus-group-name-charset-group-alist)
(gnus-buffer-live-p gnus-original-article-buffer))
(save-restriction
(article-narrow-to-head)
(dolist (header '("Newsgroups" "Followup-To" "Xref"))
(with-current-buffer gnus-original-article-buffer
(goto-char (point-min)))
(setq regexp (concat "^" header
":\\([^\n]*\\(?:\n[\t ]+[^\n]+\\)*\\)\n"))
(while (re-search-forward regexp nil t)
(replace-match (save-match-data
(gnus-decode-newsgroups
;; XXX how to use data in article buffer?
(with-current-buffer gnus-original-article-buffer
(re-search-forward regexp nil t)
(match-string 1))
gnus-newsgroup-name method))
t t nil 1))
(goto-char (point-min)))))))