diff options
| author | Dmitry Gutov | 2021-09-14 00:53:05 +0300 |
|---|---|---|
| committer | Dmitry Gutov | 2021-09-14 00:53:05 +0300 |
| commit | 9000aeaed446a02aaf0684e02f40312b3a2e0b59 (patch) | |
| tree | ba2ef0411ddcc7a250e808deb9d11d37dcf83a51 | |
| parent | 8c80430824d52e5dfae97db2669b419621817956 (diff) | |
| download | emacs-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.el | 5 |
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))) |