Function: ffap-gnus-wrapper
ffap-gnus-wrapper is a byte-compiled function defined in ffap.el.gz.
Signature
(ffap-gnus-wrapper FORM)
Source Code
;; Defined in /usr/src/emacs/lisp/ffap.el.gz
(defun ffap-gnus-wrapper (form) ; used by both commands below
(and (eq (current-buffer) (get-buffer gnus-summary-buffer))
(gnus-summary-select-article)) ; get article of current line
;; Preserve selected buffer, but do not do save-window-excursion,
;; since we want to see any window created by the form. Temporarily
;; select the article buffer, so we can see any point movement.
(let ((sb (window-buffer)))
(gnus-configure-windows 'article)
(pop-to-buffer gnus-article-buffer)
(widen)
;; Skip headers for ffap-gnus-next (which will wrap around)
(if (eq (point) (point-min)) (search-forward "\n\n" nil t))
(unwind-protect
(eval form)
(pop-to-buffer sb))))