Function: gnus-update-format
gnus-update-format is an autoloaded, interactive and byte-compiled
function defined in gnus-spec.el.gz.
Signature
(gnus-update-format VAR)
Documentation
Update the format specification near point.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/gnus-spec.el.gz
;;; Phew. All that gruft is over with, fortunately.
;;;###autoload
(defun gnus-update-format (var)
"Update the format specification near point."
(interactive
(list
(save-excursion
(eval-defun nil)
;; Find the end of the current word.
(re-search-forward "[ \t\n]" nil t)
;; Search backward.
(when (re-search-backward "\\(gnus-[-a-z]+-line-format\\)" nil t)
(match-string 1)))))
(let* ((type (intern (progn (string-match "gnus-\\([-a-z]+\\)-line" var)
(match-string 1 var))))
(entry (assq type gnus-format-specs))
value spec)
(when entry
(setq gnus-format-specs (delq entry gnus-format-specs)))
(set
(intern (format "%s-spec" var))
(gnus-parse-format (setq value (symbol-value (intern var)))
(symbol-value (intern (format "%s-alist" var)))
(not (string-match "mode" var))))
(setq spec (symbol-value (intern (format "%s-spec" var))))
(push (list type value spec) gnus-format-specs)
(pop-to-buffer "*Gnus Format*")
(erase-buffer)
(lisp-interaction-mode)
(insert (gnus-pp-to-string spec))))