At 2021-06-11 00:23:19, "Philip Kaludercic" wrote: >tumashu writes: > >> From 6074e1f4c5564e5d9e56041cc7db6fd7125571cb Mon Sep 17 00:00:00 2001 >> From: Feng Shu >> Date: Thu, 10 Jun 2021 15:48:51 +0800 >> Subject: [PATCH] Add icomplete-count-format. >> >> * lisp/icomplete.el (icomplete-count-format): New variable. >> (icomplete-exhibit): Use icomplete-count-format. >> --- >> lisp/icomplete.el | 17 +++++++++++------ >> 1 file changed, 11 insertions(+), 6 deletions(-) >> >> diff --git a/lisp/icomplete.el b/lisp/icomplete.el >> index 08b4ef2030..0881bade98 100644 >> --- a/lisp/icomplete.el >> +++ b/lisp/icomplete.el >> @@ -70,6 +70,10 @@ icomplete-hide-common-prefix >> :type 'boolean >> :version "24.4") >> >> +(defcustom icomplete-count-format (cons "%-7s" "%s/%s ") >> + "Format string used for the candidate count." >> + :type '(choice (const nil) (cons string string))) > >You need a > > :version "28.1" Added. > >here. > >> (defvar icomplete-tidy-shadowed-file-names nil >> "If non-nil, automatically delete superfluous parts of file names. >> For example, if the user types ~/ after a long path name, >> @@ -696,12 +700,13 @@ icomplete-exhibit >> (overlay-put >> icomplete-overlay 'before-string >> (and icomplete-scroll >> - (let ((past (length icomplete--scrolled-past))) >> - (format >> - "%s/%s " >> - (1+ past) >> - (+ past >> - (safe-length completion-all-sorted-completions)))))) >> + (format (car icomplete-count-format) > >Does this really have to be another format string? Or would this always >just be used for justification? This is mainly used for justification, but, maybe someone can do other eye candy things, for example: 1/1000 => M-x: 100/1000 => M-x: by the way, icomplete-count-format is *copy* from vertico-count-format :-) > >> + (let ((past (length icomplete--scrolled-past))) >> + (format >> + (cdr icomplete-count-format) >> + (1+ past) >> + (+ past >> + (safe-length completion-all-sorted-completions))))))) >> (overlay-put icomplete-overlay 'after-string text)))))))) >> >> (defun icomplete--affixate (md prospects) > >-- > Philip K.