]> git.notmuchmail.org Git - notmuch/commitdiff
emacs: When completing tags, offer each tag once
authorDavid Edmondson <dme@dme.org>
Wed, 3 Feb 2021 09:10:20 +0000 (09:10 +0000)
committerDavid Bremner <david@tethera.net>
Fri, 5 Feb 2021 14:12:53 +0000 (10:12 -0400)
When prompting for one or more tags to add or remove to/from one or
more threads, ensure that the set of tags offered for completion
contains no duplicates.

Some completion packages (e.g. selectrum) will include every member of
the offered list, resulting in the same tag being indicated as a
possibility several times.

emacs/notmuch.el

index 26efcccd3fae5817717adc8d5156c60a290f47d9..6d37c623e6597cb4f43c0d6029b2f9502f93c89f 100644 (file)
@@ -577,7 +577,7 @@ thread."
     (notmuch-search-foreach-result beg end
       (lambda (pos)
        (setq output (append output (notmuch-search-get-tags pos)))))
-    output))
+    (delete-dups output)))
 
 (defun notmuch-search-interactive-tag-changes (&optional initial-input)
   "Prompt for tag changes for the current thread or region.