emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/vertico 30d8782356 3/3: vertico-directory-enter: Exit w


From: ELPA Syncer
Subject: [elpa] externals/vertico 30d8782356 3/3: vertico-directory-enter: Exit with input if prefix argument is given
Date: Sun, 2 Jul 2023 06:59:27 -0400 (EDT)

branch: externals/vertico
commit 30d8782356b126719346b6f8d3c5a196db15424a
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>

    vertico-directory-enter: Exit with input if prefix argument is given
---
 CHANGELOG.org                   |  5 +++++
 extensions/vertico-directory.el | 12 +++++++-----
 2 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/CHANGELOG.org b/CHANGELOG.org
index 2855a00144..cc8db48b6b 100644
--- a/CHANGELOG.org
+++ b/CHANGELOG.org
@@ -2,6 +2,11 @@
 #+author: Daniel Mendler
 #+language: en
 
+* Development
+
+- =vertico-directory-enter=: Exit with input if prefix argument is given. 
Mirrors
+  the behavior of =vertico-exit=.
+
 * Version 1.4 (2023-07-02)
 
 - =vertico-grid-annotate=: Fix width computation.
diff --git a/extensions/vertico-directory.el b/extensions/vertico-directory.el
index 544f76dc21..79f9a75206 100644
--- a/extensions/vertico-directory.el
+++ b/extensions/vertico-directory.el
@@ -42,10 +42,12 @@
 (eval-when-compile (require 'subr-x))
 
 ;;;###autoload
-(defun vertico-directory-enter ()
-  "Enter directory or exit completion with current candidate."
-  (interactive)
-  (if-let (((>= vertico--index 0))
+(defun vertico-directory-enter (&optional arg)
+  "Enter directory or exit completion with current candidate.
+Exit with current input if prefix ARG is given."
+  (interactive "P")
+  (if-let (((not arg))
+           ((>= vertico--index 0))
            ((eq 'file (vertico--metadata-get 'category)))
            ;; Check vertico--base for stepwise file path completion
            ((not (equal vertico--base "")))
@@ -62,7 +64,7 @@
           (setq cand (replace-regexp-in-string "/[^/|:]+/\\.\\./\\'" "/" 
cand)))
         (delete-minibuffer-contents)
         (insert cand))
-    (vertico-exit)))
+    (vertico-exit arg)))
 
 ;;;###autoload
 (defun vertico-directory-up (&optional n)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]