aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Gutov2021-09-14 00:53:05 +0300
committerDmitry Gutov2021-09-14 00:53:05 +0300
commit9000aeaed446a02aaf0684e02f40312b3a2e0b59 (patch)
treeba2ef0411ddcc7a250e808deb9d11d37dcf83a51
parent8c80430824d52e5dfae97db2669b419621817956 (diff)
downloademacs-9000aeaed446a02aaf0684e02f40312b3a2e0b59.tar.gz
emacs-9000aeaed446a02aaf0684e02f40312b3a2e0b59.zip
Make sure to return some valid project root
* lisp/progmodes/project.el (project-prompt-project-dir): If the user just pressed RET on prompt, prompt again.
-rw-r--r--lisp/progmodes/project.el5
1 files changed, 4 insertions, 1 deletions
diff --git a/lisp/progmodes/project.el b/lisp/progmodes/project.el
index ba95ed094ed..d034443907d 100644
--- a/lisp/progmodes/project.el
+++ b/lisp/progmodes/project.el
@@ -1308,7 +1308,10 @@ It's also possible to enter an arbitrary directory not in the list."
1308 ;; completion style). 1308 ;; completion style).
1309 (project--file-completion-table 1309 (project--file-completion-table
1310 (append project--list `(,dir-choice)))) 1310 (append project--list `(,dir-choice))))
1311 (pr-dir (completing-read "Select project: " choices nil t))) 1311 (pr-dir ""))
1312 (while (equal pr-dir "")
1313 ;; If the user simply pressed RET, do this again until they don't.
1314 (setq pr-dir (completing-read "Select project: " choices nil t)))
1312 (if (equal pr-dir dir-choice) 1315 (if (equal pr-dir dir-choice)
1313 (read-directory-name "Select directory: " default-directory nil t) 1316 (read-directory-name "Select directory: " default-directory nil t)
1314 pr-dir))) 1317 pr-dir)))