]> git.notmuchmail.org Git - notmuch/commit
emacs: include first match in address completion
authorMark Walters <markwalters1009@gmail.com>
Tue, 27 Sep 2016 15:45:27 +0000 (16:45 +0100)
committerDavid Bremner <david@tethera.net>
Sun, 9 Oct 2016 11:50:32 +0000 (08:50 -0300)
commit0c52b5d3b29205059dbd308fa8e52558df57401b
treeb148d8a8d307cd507a14f20a89f445e0d27fd9cb
parent385413e0596b65bb759ec246ed03bc1bf7423cb0
emacs: include first match in address completion

The current code for address completion takes the list of possible
completions (whether generated internally or externally), makes the
first match the initial value for the completion, and puts all the
others (but not the first match) into the possible completions.

This has the nice effect that the <down> key takes you immediately to
the next completion (whereas if the first match were included in the
possible completions it would take you to the first match
again).

However, it has two side effects. First, once you have completed to
the full match you find it says and try completing again you get told
"no match" not "sole completion". Secondly, if you delete some of the
text and try completing you don't get the first match as an option.

This tries to get round most of these problems by including the full
list of possible completions, but with the first match moved to the
very end of the list.
emacs/notmuch-address.el