File tree Expand file tree Collapse file tree 1 file changed +9
-7
lines changed Expand file tree Collapse file tree 1 file changed +9
-7
lines changed Original file line number Diff line number Diff line change @@ -982,16 +982,18 @@ nil."
982982(defun clojure-project-dir (&optional dir-name )
983983 " Return the absolute path to the project's root directory.
984984
985- Use `default-directory' if DIR-NAME is nil."
985+ Use `default-directory' if DIR-NAME is nil.
986+ Return nil if not inside a project."
986987 (let ((dir-name (or dir-name default-directory)))
987988 (let ((lein-project-dir (locate-dominating-file dir-name " project.clj" ))
988989 (boot-project-dir (locate-dominating-file dir-name " build.boot" )))
989- (file-truename
990- (cond ((not lein-project-dir) boot-project-dir)
991- ((not boot-project-dir) lein-project-dir)
992- (t (if (file-in-directory-p lein-project-dir boot-project-dir)
993- lein-project-dir
994- boot-project-dir)))))))
990+ (when (or lein-project-dir boot-project-dir)
991+ (file-truename
992+ (cond ((not lein-project-dir) boot-project-dir)
993+ ((not boot-project-dir) lein-project-dir)
994+ (t (if (file-in-directory-p lein-project-dir boot-project-dir)
995+ lein-project-dir
996+ boot-project-dir))))))))
995997
996998(defun clojure-project-relative-path (path )
997999 " Denormalize PATH by making it relative to the project root."
You can’t perform that action at this time.
0 commit comments