branch: externals/vertico
commit 8b74fd1f5fde99e35d98e6ada5fb138518018051
Author: Daniel Mendler <m...@daniel-mendler.de>
Commit: Daniel Mendler <m...@daniel-mendler.de>

    vertico-multiform-vertical: Extract vertico-multiform--toggle-mode
---
 extensions/vertico-multiform.el | 19 +++++++++++--------
 extensions/vertico-repeat.el    |  4 ++--
 2 files changed, 13 insertions(+), 10 deletions(-)

diff --git a/extensions/vertico-multiform.el b/extensions/vertico-multiform.el
index a508ad9b0f..a8861543a2 100644
--- a/extensions/vertico-multiform.el
+++ b/extensions/vertico-multiform.el
@@ -178,7 +178,7 @@ The keys in LIST can be symbols or regexps."
           (apply app)))
     (vertico-multiform--toggle 1)))
 
-(defun vertico-multiform--temporary-mode (mode arg)
+(defun vertico-multiform--toggle-mode-1 (mode arg)
   "Enable or disable MODE temporarily in minibuffer given ARG.
 ARG can be nil, t, -1, 1 or toggle."
   (unless (minibufferp)
@@ -199,21 +199,24 @@ ARG can be nil, t, -1, 1 or toggle."
           (setcar vertico-multiform--stack (remove mode modes))
         (push not-mode (car vertico-multiform--stack))))))
 
-(defun vertico-multiform-vertical (&optional mode)
-  "Toggle to display MODE temporarily in minibuffer.
-MODE defaults to the vertical display."
-  (interactive)
+(defun vertico-multiform--toggle-mode (mode)
+  "Toggle to display MODE temporarily in minibuffer."
   (let (last)
     (dolist (m vertico-multiform--display-modes)
       (when (and (boundp m) (symbol-value m))
         (setq last m)
-        (vertico-multiform--temporary-mode m -1)))
+        (vertico-multiform--toggle-mode-1 m -1)))
     (when (eq last mode)
       (setq mode vertico-multiform--display-last))
     (when mode
-      (vertico-multiform--temporary-mode mode 1))
+      (vertico-multiform--toggle-mode-1 mode 1))
     (setq vertico-multiform--display-last last)))
 
+(defun vertico-multiform-vertical ()
+  "Toggle to vertical display."
+  (interactive)
+  (vertico-multiform--toggle-mode nil))
+
 ;; unobtrusive must come after flat
 (dolist (name '(buffer flat grid reverse unobtrusive vertical))
   (let ((toggle (intern (format "vertico-multiform-%s" name)))
@@ -221,7 +224,7 @@ MODE defaults to the vertical display."
     (unless (eq name 'vertical)
       (let ((mode (intern (format "vertico-%s-mode" name))))
         (defalias toggle
-          (lambda () (interactive) (vertico-multiform-vertical mode))
+          (lambda () (interactive) (vertico-multiform--toggle-mode mode))
           (format "Toggle the %s display." name))
         (push mode vertico-multiform--display-modes)))
     (put toggle 'completion-predicate #'vertico--command-p)
diff --git a/extensions/vertico-repeat.el b/extensions/vertico-repeat.el
index a822b37683..2b6a9f3d4c 100644
--- a/extensions/vertico-repeat.el
+++ b/extensions/vertico-repeat.el
@@ -138,8 +138,8 @@
              (mode (seq-find #'symbolp (cddr session)))
              ((bound-and-true-p vertico-multiform-mode))
              ((not (and (boundp mode) (symbol-value mode)))))
-    (declare-function vertico-multiform-vertical "ext:vertico-multiform")
-    (vertico-multiform-vertical mode))
+    (declare-function vertico-multiform--toggle-mode "ext:vertico-multiform")
+    (vertico-multiform--toggle-mode mode))
   (vertico--exhibit))
 
 (defun vertico-repeat--run (session)

Reply via email to