Skip to content

Commit 8ff0c6d

Browse files
committed
Merge pull request #317 from Malabarba/master
[Fix clojure-emacs/cider#1234] project-dir is nil if not in a project
2 parents 031f280 + 9c5e92f commit 8ff0c6d

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

clojure-mode.el

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff 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."

0 commit comments

Comments
 (0)