Function: ebrowse-tags-select/create-member-buffer

ebrowse-tags-select/create-member-buffer is a byte-compiled function defined in ebrowse.el.gz.

Signature

(ebrowse-tags-select/create-member-buffer TREE-BUFFER INFO)

Documentation

Select or create member buffer.

TREE-BUFFER specifies the tree to use. INFO describes the member. It is a list (TREE ACCESSOR MEMBER).

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/ebrowse.el.gz
(defun ebrowse-tags-select/create-member-buffer (tree-buffer info)
  "Select or create member buffer.
TREE-BUFFER specifies the tree to use.  INFO describes the member.
It is a list (TREE ACCESSOR MEMBER)."
  (let ((buffer (get-buffer ebrowse-member-buffer-name)))
    (cond ((null buffer)
	   (set-buffer tree-buffer)
	   (switch-to-buffer (ebrowse-display-member-buffer
			      (cl-second info) nil (cl-first info))))
	  (t
	   (switch-to-buffer buffer)
	   (setq ebrowse--displayed-class (cl-first info)
		 ebrowse--accessor (cl-second info)
		 ebrowse--member-list (funcall ebrowse--accessor
                                               ebrowse--displayed-class))
	   (ebrowse-redisplay-member-buffer)))
    (ebrowse-move-point-to-member (ebrowse-ms-name (cl-third info)))))