summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAugusto Stoffel <arstoffel@gmail.com>2022-10-11 20:21:34 +0200
committerDmitry Gutov <dgutov@yandex.ru>2022-11-26 14:34:11 +0200
commit24c06a92e96e53438e45a9b5f7ae34647ab76643 (patch)
tree408e4a354602e19c9f683f7f5b42267d8a4bf848
parentb84408647c43e9eed40b16153d0a0623dfa700c3 (diff)
downloademacs-24c06a92e96e53438e45a9b5f7ae34647ab76643.tar.gz
In project-find-file and the like, add absolute file name to history
* lisp/progmodes/project.el (project--read-file-cpd-relative): Add absolute file name to history.
-rw-r--r--lisp/progmodes/project.el14
1 files changed, 9 insertions, 5 deletions
diff --git a/lisp/progmodes/project.el b/lisp/progmodes/project.el
index 71061e6139d..5b8648031fb 100644
--- a/lisp/progmodes/project.el
+++ b/lisp/progmodes/project.el
@@ -947,11 +947,15 @@ by the user at will."
(_ (when included-cpd
(setq substrings (cons "./" substrings))))
(new-collection (project--file-completion-table substrings))
- (res (project--completing-read-strict prompt
- new-collection
- predicate
- hist mb-default)))
- (concat common-parent-directory res)))
+ (relname (let ((history-add-new-input nil))
+ (project--completing-read-strict prompt
+ new-collection
+ predicate
+ hist mb-default)))
+ (absname (expand-file-name relname common-parent-directory)))
+ (when (and hist history-add-new-input)
+ (add-to-history hist absname))
+ absname))
(defun project--read-file-absolute (prompt
all-files &optional predicate