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

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

[elpa] externals/corfu b766e82 2/4: Enable prefix arguments for scrollin


From: ELPA Syncer
Subject: [elpa] externals/corfu b766e82 2/4: Enable prefix arguments for scrolling
Date: Mon, 9 Aug 2021 13:57:10 -0400 (EDT)

branch: externals/corfu
commit b766e828eaababe2e45b3a4956e46f670b630a84
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>

    Enable prefix arguments for scrolling
---
 corfu.el | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/corfu.el b/corfu.el
index 7dee72d..0195824 100644
--- a/corfu.el
+++ b/corfu.el
@@ -61,7 +61,8 @@
 
 (defcustom corfu-continue-commands
   ;; nil is undefined command
-  '(nil completion-at-point "\\`corfu-" "\\`scroll-other-window")
+  '(nil completion-at-point "\\`corfu-" "\\`scroll-other-window"
+        universal-argument universal-argument-more digit-argument)
   "Continue Corfu completion after executing these commands."
   :type '(repeat (choice regexp symbol)))
 
@@ -725,16 +726,15 @@ completion began less than that number of seconds ago."
        (1- corfu--total)
      (1- corfu--index))))
 
-(defun corfu-scroll-down ()
-  "Go back by one page, or to the prompt when the first candidate is selected."
-  (interactive)
-  (corfu--goto
-   (if (> corfu--index 0) (max 0 (- corfu--index corfu-count)) -1)))
+(defun corfu-scroll-down (&optional n)
+  "Go back by N pages, or to the prompt when the first candidate is selected."
+  (interactive "p")
+  (corfu--goto (max 0 (- corfu--index (* (or n 1) corfu-count)))))
 
-(defun corfu-scroll-up ()
-  "Go forward by one page."
-  (interactive)
-  (corfu--goto (+ corfu--index corfu-count)))
+(defun corfu-scroll-up (&optional n)
+  "Go forward by N pages."
+  (interactive "p")
+  (corfu-scroll-down (- (or n 1))))
 
 (defun corfu-first ()
   "Go to first candidate, or to the prompt when the first candidate is 
selected."



reply via email to

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