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))