Function: gnus-cite-toggle
gnus-cite-toggle is a byte-compiled function defined in
gnus-cite.el.gz.
Signature
(gnus-cite-toggle PREFIX)
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/gnus-cite.el.gz
(defun gnus-cite-toggle (prefix)
(with-current-buffer gnus-article-buffer
(gnus-cite-parse-maybe nil t)
(let ((buffer-read-only nil)
(numbers (cdr (assoc prefix gnus-cite-prefix-alist)))
(inhibit-point-motion-hooks t)
number)
(while numbers
(setq number (car numbers)
numbers (cdr numbers))
(goto-char (point-min))
(forward-line (1- number))
(cond ((get-text-property (point) 'invisible)
;; Can't remove 'cite from g-a-wash-types here because
;; multiple citations may be hidden -jas
(remove-text-properties (point) (progn (forward-line 1) (point))
gnus-hidden-properties))
((assq number gnus-cite-attribution-alist))
(t
(gnus-add-wash-type 'cite)
(add-text-properties
(point) (progn (forward-line 1) (point))
(nconc (list 'article-type 'cite)
gnus-hidden-properties))))
(let ((gnus-article-mime-handle-alist-1
gnus-article-mime-handle-alist))
(gnus-set-mode-line 'article))))))