branch: externals/vertico commit cc633d51213765f0198928f9911f280eb7090017 Author: Daniel Mendler <m...@daniel-mendler.de> Commit: Daniel Mendler <m...@daniel-mendler.de>
Fix regression in vertico-quick --- extensions/vertico-quick.el | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/extensions/vertico-quick.el b/extensions/vertico-quick.el index ef4f93fc9e..f49298c5b2 100644 --- a/extensions/vertico-quick.el +++ b/extensions/vertico-quick.el @@ -68,14 +68,15 @@ (defvar-local vertico-quick--list nil) (defvar-local vertico-quick--first nil) -(defun vertico-quick--keys (index) - "Format keys for INDEX." +(defun vertico-quick--keys (index start) + "Format keys for INDEX and START." (let* ((fst (length vertico-quick1)) (snd (length vertico-quick2)) + (idx (- index start)) (len (+ fst snd))) - (if (>= index fst) - (let ((first (elt vertico-quick2 (mod (/ (- index fst) len) snd))) - (second (elt (concat vertico-quick1 vertico-quick2) (mod (- index fst) len)))) + (if (>= idx fst) + (let ((first (elt vertico-quick2 (mod (/ (- idx fst) len) snd))) + (second (elt (concat vertico-quick1 vertico-quick2) (mod (- idx fst) len)))) (cond ((eq first vertico-quick--first) (push (cons second index) vertico-quick--list) @@ -85,7 +86,7 @@ (push (cons first (list first)) vertico-quick--list) (concat (propertize (char-to-string first) 'face 'vertico-quick1) (propertize (char-to-string second) 'face 'vertico-quick2))))) - (let ((first (elt vertico-quick1 (mod index fst)))) + (let ((first (elt vertico-quick1 (mod idx fst)))) (if vertico-quick--first " " (push (cons first index) vertico-quick--list) @@ -93,7 +94,7 @@ (defun vertico-quick--format-candidate (orig cand prefix suffix index start) "Format candidate, see `vertico--format-candidate' for arguments." - (let ((keys (vertico-quick--keys (- index start)))) + (let ((keys (vertico-quick--keys index start))) (if (bound-and-true-p vertico-flat-mode) (setq keys (replace-regexp-in-string " " "" keys) cand (string-trim cand)