Function: cedet-cscope-search
cedet-cscope-search is a byte-compiled function defined in
cedet-cscope.el.gz.
Signature
(cedet-cscope-search SEARCHTEXT TEXTTYPE TYPE SCOPE)
Documentation
Perform a search with CScope, return the created buffer.
SEARCHTEXT is text to find.
TEXTTYPE is the type of text, such as regexp, string, tagname,
tagregexp, or tagcompletions.
TYPE is the type of search, meaning that SEARCHTEXT is compared to
filename, tagname (tags table), references (uses of a tag) , or
symbol (uses of something not in the tag table.)
SCOPE is the scope of the search, such as project or subdir.
Source Code
;; Defined in /usr/src/emacs/lisp/cedet/cedet-cscope.el.gz
(defun cedet-cscope-search (searchtext texttype type _scope)
"Perform a search with CScope, return the created buffer.
SEARCHTEXT is text to find.
TEXTTYPE is the type of text, such as `regexp', `string', `tagname',
`tagregexp', or `tagcompletions'.
TYPE is the type of search, meaning that SEARCHTEXT is compared to
filename, tagname (tags table), references (uses of a tag) , or
symbol (uses of something not in the tag table.)
SCOPE is the scope of the search, such as `project' or `subdir'."
;; CScope is an interactive program. It uses number flags
;; in order to perform command line searches. Useful for this
;; tool are:
;;
;; -0 = Find C symbol
;; -1 = Find global definition
;; -3 = Find references
;; -6 = Find grep -E pattern
;; -7 = Find file
(let ((idx (cond ((eq type 'file)
"-7")
;; Non files are symbols and such
((eq texttype 'tagname)
"-1")
((eq texttype 'tagregexp)
"-0")
((eq texttype 'tagcompletions)
(setq searchtext (concat "^" searchtext ".*"))
"-1")
((eq texttype 'regexp)
"-5")
(t
"-3")
)
)
)
(cedet-cscope-call (list "-d" "-L" idx searchtext))))