Function: ede-project-directory-remove-hash

ede-project-directory-remove-hash is a byte-compiled function defined in files.el.gz.

Signature

(ede-project-directory-remove-hash DIR)

Documentation

Reset the directory hash for DIR.

Do this whenever a new project is created, as opposed to loaded.

Source Code

;; Defined in /usr/src/emacs/lisp/cedet/ede/files.el.gz
(defun ede-project-directory-remove-hash (dir)
  "Reset the directory hash for DIR.
Do this whenever a new project is created, as opposed to loaded."
  ;; TODO - Use maphash, and delete by regexp, not by dir searching!
  (setq dir (expand-file-name dir))
  (remhash (file-name-as-directory dir) ede-project-directory-hash)
  ;; Look for all subdirs of D, and remove them.
  (let ((match (concat "^" (regexp-quote dir))))
    (maphash (lambda (K _O)
               (when (string-match match K)
                 (remhash K ede-project-directory-hash)))
             ede-project-directory-hash)))