]> git.notmuchmail.org Git - notmuch/commitdiff
emacs: notmuch-address-expand-name: use the actual initial-input
authorJonas Bernoulli <jonas@bernoul.li>
Sun, 10 Jan 2021 14:01:12 +0000 (15:01 +0100)
committerDavid Bremner <david@tethera.net>
Fri, 15 Jan 2021 10:49:07 +0000 (06:49 -0400)
Users may type some text into the buffer on an address line, before
actually invoking address completion.  We now use that text as the
initial input when we begin address completion.

Previously we did knowingly replace the actual initial input with some
completion candidate that happens to match. Which candidate is used is
essentially random, at least when the actual initial input is short.
As a result users very often had to begin completion by deleting the
less than helpful "initial input".

emacs/notmuch-address.el

index 6e1364730d95edd519c2772b4ad6e83a9fac0440..f0af666754b798ac0f83b90db079f8aecd94422a 100644 (file)
@@ -244,14 +244,8 @@ requiring external commands."
                    (t
                     (funcall notmuch-address-selection-function
                              (format "Address (%s matches): " num-options)
-                             ;; We put the first match as the initial
-                             ;; input; we put all the matches as
-                             ;; possible completions, moving the
-                             ;; first match to the end of the list
-                             ;; makes cursor up/down in the list work
-                             ;; better.
-                             (append (cdr options) (list (car options)))
-                             (car options))))))
+                             options
+                             orig)))))
       (if chosen
          (progn
            (push chosen notmuch-address-history)