Function: ede-enable-locate-on-project
ede-enable-locate-on-project is an autoloaded, interactive and
byte-compiled function defined in locate.el.gz.
Signature
(ede-enable-locate-on-project &optional PROJECT)
Documentation
Enable an EDE locate feature on PROJECT.
Attempt to guess which project locate style to use
based on ede-locate-setup-options.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/cedet/ede/locate.el.gz
;;;###autoload
(defun ede-enable-locate-on-project (&optional project)
"Enable an EDE locate feature on PROJECT.
Attempt to guess which project locate style to use
based on `ede-locate-setup-options'."
(interactive)
(let* ((proj (or project (ede-toplevel)))
(root (ede-project-root-directory proj))
(opts ede-locate-setup-options)
(ans nil))
(while (and opts (not ans))
(when (ede-locate-ok-in-project (car opts) root)
;; If interactive, check with the user.
(when (or (not (called-interactively-p 'any))
(y-or-n-p (format "Set project locator to %s? " (car opts))))
(setq ans (car opts))))
(setq opts (cdr opts)))
;; No match? Always create the baseclass for the hashing tool.
(when (not ans)
(when (called-interactively-p 'interactive)
(message "Setting locator to ede-locate-base"))
(setq ans 'ede-locate-base))
(oset proj locate-obj (make-instance ans "Loc" :root root))
(when (called-interactively-p 'interactive)
(message "Setting locator to %s" ans))
))