diff options
| author | Bozhidar Batsov <bozhidar@batsov.com> | 2021-01-25 09:17:27 +0200 |
|---|---|---|
| committer | Bozhidar Batsov <bozhidar@batsov.com> | 2021-01-25 09:17:27 +0200 |
| commit | 419efb3d265a3154b356300e1dc5e354dd953784 (patch) | |
| tree | 47c38bd9dae09e8abfb32cdbc6d97475b87fb29f | |
| parent | 0e2620ad5cb236a64a2b4faa4c44a76a08a1cf08 (diff) | |
Guard against missing directory in projectile-discover-projects-in-directory
| -rw-r--r-- | projectile.el | 18 |
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 () |
