Function: semanticdb-ebrowse-get-ebrowse-structure
semanticdb-ebrowse-get-ebrowse-structure is a byte-compiled function
defined in db-ebrowse.el.gz.
Signature
(semanticdb-ebrowse-get-ebrowse-structure DIR)
Documentation
Return the ebrowse structure for directory DIR.
This assumes semantic manages the BROWSE files, so they are assumed to live where semantic cache files live, depending on your settings.
For instance: /home/<username>/.semanticdb/!usr!include!BROWSE
Source Code
;; Defined in /usr/src/emacs/lisp/cedet/semantic/db-ebrowse.el.gz
(defun semanticdb-ebrowse-get-ebrowse-structure (dir)
"Return the ebrowse structure for directory DIR.
This assumes semantic manages the BROWSE files, so they are assumed to live
where semantic cache files live, depending on your settings.
For instance: /home/<username>/.semanticdb/!usr!include!BROWSE"
(let* ((B (semanticdb-ebrowse-file-for-directory dir))
(buf (get-buffer-create "*semanticdb ebrowse*")))
(message "semanticdb-ebrowse %s" B)
(when (file-exists-p B)
(set-buffer buf)
(buffer-disable-undo buf)
(erase-buffer)
(insert-file-contents B)
(let ((ans nil)
(efcn (symbol-function 'ebrowse-show-progress)))
(fset 'ebrowse-show-progress (lambda (&rest _junk) nil))
(unwind-protect ;; Protect against errors w/ ebrowse
(setq ans (list B (ebrowse-read)))
;; These items must always happen
(erase-buffer)
(fset 'ebrowse-show-fcn efcn)
)
ans))))