Function: help-xref-go-back
help-xref-go-back is a byte-compiled function defined in
help-mode.el.gz.
Signature
(help-xref-go-back BUFFER)
Documentation
From BUFFER, go back to previous help buffer text using help-xref-stack.
Source Code
;; Defined in /usr/src/emacs/lisp/help-mode.el.gz
;; Navigation/hyperlinking with xrefs
(defun help-xref-go-back (buffer)
"From BUFFER, go back to previous help buffer text using `help-xref-stack'."
(let (item position method args)
(with-current-buffer buffer
(push (cons (point) help-xref-stack-item) help-xref-forward-stack)
(when help-xref-stack
(setq item (pop help-xref-stack)
;; Clear the current item so that it won't get pushed
;; by the function we're about to call. TODO: We could also
;; push it onto a "forward" stack and add a `forw' button.
help-xref-stack-item nil
position (car item)
method (cadr item)
args (cddr item))))
(apply method args)
(with-current-buffer buffer
(if (get-buffer-window buffer)
(set-window-point (get-buffer-window buffer) position)
(goto-char position)))))