File tree 1 file changed +9
-7
lines changed
1 file changed +9
-7
lines changed Original file line number Diff line number Diff line change @@ -982,16 +982,18 @@ nil."
982
982
(defun clojure-project-dir (&optional dir-name )
983
983
" Return the absolute path to the project's root directory.
984
984
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."
986
987
(let ((dir-name (or dir-name default-directory)))
987
988
(let ((lein-project-dir (locate-dominating-file dir-name " project.clj" ))
988
989
(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))))))))
995
997
996
998
(defun clojure-project-relative-path (path )
997
999
" Denormalize PATH by making it relative to the project root."
You can’t perform that action at this time.
0 commit comments