Function: projectile-ensure-project

projectile-ensure-project is a byte-compiled function defined in projectile.el.

Signature

(projectile-ensure-project DIR)

Documentation

Ensure that DIR is non-nil.

Useful for commands that expect the presence of a project. Controlled by projectile-require-project-root.

See also projectile-acquire-root.

Source Code

;; Defined in ~/.emacs.d/elpa/projectile-20260310.858/projectile.el
(defun projectile-ensure-project (dir)
  "Ensure that DIR is non-nil.
Useful for commands that expect the presence of a project.
Controlled by `projectile-require-project-root'.

See also `projectile-acquire-root'."
  (if dir
      dir
    (cond
     ((eq projectile-require-project-root 'prompt) (projectile-completing-read
                                                    "Switch to project: " projectile-known-projects
                                                    :caller 'projectile-read-project))
     (projectile-require-project-root (error "Projectile cannot find a project definition in %s" default-directory))
     (t default-directory))))