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 :root root))
    (when (called-interactively-p 'interactive)
      (message "Setting locator to %s" ans))
    ))