Function: xref--show-xref-buffer
xref--show-xref-buffer is a byte-compiled function defined in
xref.el.gz.
Signature
(xref--show-xref-buffer FETCHER ALIST)
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/xref.el.gz
(defun xref--show-xref-buffer (fetcher alist)
(cl-assert (functionp fetcher))
(let* ((xrefs
(or
(assoc-default 'fetched-xrefs alist)
(funcall fetcher)))
(xref-alist (xref--analyze xrefs))
(dd default-directory)
buf)
(with-current-buffer (get-buffer-create xref-buffer-name)
(if (fboundp 'set-buffer-local-toplevel-value)
(set-buffer-local-toplevel-value 'default-directory dd)
(xref--ensure-default-directory dd (current-buffer)))
(xref--xref-buffer-mode)
(xref--show-common-initialize xref-alist fetcher alist)
(setq mode-line-process (list xref-mode-line-matches))
(pop-to-buffer (current-buffer))
(setq buf (current-buffer)))
(xref--auto-jump-first buf (assoc-default 'auto-jump alist))
buf))