Function: project--delete-zombie-projects

project--delete-zombie-projects is a byte-compiled function defined in project.el.gz.

Signature

(project--delete-zombie-projects PREDICATE)

Documentation

Helper function used by project-forget-zombie-projects.

PREDICATE can be a function with 1 argument which determines which projects should be deleted.

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/project.el.gz
(defun project--delete-zombie-projects (predicate)
  "Helper function used by `project-forget-zombie-projects'.
PREDICATE can be a function with 1 argument which determines which
projects should be deleted."
  (defvar tramp-error-show-message-timeout)
  (let (tramp-error-show-message-timeout)
    (dolist (proj (project-known-project-roots))
      (when (and (funcall (or predicate #'identity) proj)
                 (condition-case-unless-debug nil
                     (not (file-exists-p proj))
                   (file-error
                    (yes-or-no-p
                     (format "Forget unreachable project `%s'? "
                             proj)))))
        (project-forget-project proj)))))