Function: speedbar-buffer-buttons-engine
speedbar-buffer-buttons-engine is a byte-compiled function defined in
speedbar.el.gz.
Signature
(speedbar-buffer-buttons-engine TEMP)
Documentation
Create speedbar buffer buttons.
If TEMP is non-nil, then clicking on a buffer restores the previous display.
Source Code
;; Defined in /usr/src/emacs/lisp/speedbar.el.gz
(defun speedbar-buffer-buttons-engine (temp)
"Create speedbar buffer buttons.
If TEMP is non-nil, then clicking on a buffer restores the previous display."
(speedbar-insert-separator "Active Buffers:")
(let ((bl (buffer-list))
(case-fold-search t))
(while bl
(if (string-match "^[ *]" (buffer-name (car bl)))
nil
(let* ((known (string-match speedbar-file-regexp
(buffer-name (car bl))))
(expchar (if known ?+ ??))
(fn (if known 'speedbar-tag-file nil))
(fname (with-current-buffer (car bl)
(buffer-file-name))))
(speedbar-make-tag-line 'bracket expchar fn
(if fname (file-name-nondirectory fname))
(buffer-name (car bl))
'speedbar-buffer-click temp
'speedbar-file-face 0)
(speedbar-buffers-tail-notes (car bl))))
(setq bl (cdr bl)))
(setq bl (buffer-list))
(speedbar-insert-separator "Scratch Buffers:")
(while bl
(if (not (string-match "^\\*" (buffer-name (car bl))))
nil
(if (eq (car bl) speedbar-buffer)
nil
(speedbar-make-tag-line 'bracket ?? nil nil
(buffer-name (car bl))
'speedbar-buffer-click temp
'speedbar-file-face 0)
(speedbar-buffers-tail-notes (car bl))))
(setq bl (cdr bl)))
(setq bl (buffer-list))
;;(speedbar-insert-separator "Hidden Buffers:")
;;(while bl
;; (if (not (string-match "^ " (buffer-name (car bl))))
;; nil
;; (if (eq (car bl) speedbar-buffer)
;; nil
;; (speedbar-make-tag-line 'bracket ?? nil nil
;; (buffer-name (car bl))
;; 'speedbar-buffer-click temp
;; 'speedbar-file-face 0)
;; (speedbar-buffers-tail-notes (car bl))))
;; (setq bl (cdr bl)))
))