unofficial mirror of notmuch@notmuchmail.org
 help / color / mirror / code / Atom feed
* [PATCH 0/8] Improve tag change completion
@ 2013-10-22 19:50 Austin Clements
  2013-10-22 19:50 ` [PATCH 1/8] emacs: Fix misuse of `notmuch-tag' Austin Clements
                   ` (8 more replies)
  0 siblings, 9 replies; 15+ messages in thread
From: Austin Clements @ 2013-10-22 19:50 UTC (permalink / raw)
  To: notmuch

This series improves tag change completion in various ways for
commands like +, -, and *.

From a user perspective, this provides command-specific prompts like
"Tag message" and "Tag all" instead of the generic "Tag" prompt, and
bases tag removal completions on the tags that are in the buffer,
rather than the current tags in the database, providing a more
predicable experience.

From an implementation perspective, this new tag removal completion
behavior improves efficiency and eliminates a road block to fixing the
tagging race bug (which otherwise results in massive queries just to
compute removal completions).  The new code is also more "Elispy" and
predictable because all tag change prompting now occurs at the
interactive entry points, rather than buried under several layers of
non-interactive calls.

This is a spiritual successor to
id:1354263691-19715-1-git-send-email-markwalters1009@gmail.com, though
it takes a very different approach.  This is also a prerequisite to
the tag race fix in
id:1381185201-25197-1-git-send-email-amdragon@mit.edu and I plan to
send an updated version of that series when this one is accepted.

Patches 1, 5, and 6 could be pushed on their own.  They fix bugs or
sort of bugs that get in the way of the rest of the series.

^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2013-11-12 23:18 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-10-22 19:50 [PATCH 0/8] Improve tag change completion Austin Clements
2013-10-22 19:50 ` [PATCH 1/8] emacs: Fix misuse of `notmuch-tag' Austin Clements
2013-10-22 19:50 ` [PATCH 2/8] emacs: Take prompt and current tags in `notmuch-read-tag-changes' Austin Clements
2013-10-22 19:50 ` [PATCH 3/8] emacs: Use interactive specifications for tag changes in show Austin Clements
2013-10-22 19:50 ` [PATCH 4/8] emacs: Use interactive specifications for tag changes in search Austin Clements
2013-10-22 19:50 ` [PATCH 5/8] pick: Fix incorrect use of `notmuch-pick-tag' Austin Clements
2013-10-22 19:50 ` [PATCH 6/8] pick: Use list form of tag-changes in test Austin Clements
2013-10-22 19:50 ` [PATCH 7/8] pick: Use interactive specifications for tag changes Austin Clements
2013-10-22 19:50 ` [PATCH 8/8] emacs: Remove interactive behavior of `notmuch-tag' Austin Clements
2013-11-04  0:42   ` Jameson Graef Rollins
2013-11-12 23:18     ` Austin Clements
2013-10-22 21:43 ` [PATCH 0/8] Improve tag change completion Mark Walters
2013-10-23  0:19   ` Austin Clements
2013-10-23  9:56     ` Mark Walters
2013-10-23 15:44       ` Austin Clements

Code repositories for project(s) associated with this public inbox

	https://yhetil.org/notmuch.git/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).