aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBozhidar Batsov <bozhidar@batsov.com>2021-01-25 09:17:27 +0200
committerBozhidar Batsov <bozhidar@batsov.com>2021-01-25 09:17:27 +0200
commit419efb3d265a3154b356300e1dc5e354dd953784 (patch)
tree47c38bd9dae09e8abfb32cdbc6d97475b87fb29f
parent0e2620ad5cb236a64a2b4faa4c44a76a08a1cf08 (diff)
Guard against missing directory in projectile-discover-projects-in-directory
-rw-r--r--projectile.el18
1 files changed, 10 insertions, 8 deletions
diff --git a/projectile.el b/projectile.el
index 4265d88..7ec6e60 100644
--- a/projectile.el
+++ b/projectile.el
@@ -1023,14 +1023,16 @@ This function is not recursive and only adds projects with roots
at the top level of DIRECTORY."
(interactive
(list (read-directory-name "Starting directory: ")))
- (let ((subdirs (directory-files directory t)))
- (mapcar
- (lambda (dir)
- (when (and (file-directory-p dir)
- (not (member (file-name-nondirectory dir) '(".." "."))))
- (when (projectile-project-p dir)
- (projectile-add-known-project dir))))
- subdirs)))
+ (if (file-exists-p directory)
+ (let ((subdirs (directory-files directory t)))
+ (mapcar
+ (lambda (dir)
+ (when (and (file-directory-p dir)
+ (not (member (file-name-nondirectory dir) '(".." "."))))
+ (when (projectile-project-p dir)
+ (projectile-add-known-project dir))))
+ subdirs))
+ (message "Project search path directory %s doesn't exist" directory)))
;;;###autoload
(defun projectile-discover-projects-in-search-path ()