On Sat, Feb 10 2018, Dirk-Jan C. Binnema wrote:
> One way (slightly hacky) way would be to `mv` them on the messages on
> file-system level (each messages has its own file) from the
> 'folder/new/' directory to the 'folder/cur/' directory, and make sure
> they get a ':2,S' suffix in the target location.
>
> Try it by hand with a few first :-)
I think I've filed a request for arbitrary labels/tags, but if I didn't,
please consider this as a formal request for the next mu ;)
notmuch heavily relies on tags to do batch processing. For example, with
just the ability to search/apply for tags given a query, I was able to
implement "adaptive killing" (gnus style) by assigning custom labels
when a message is read (using the read hook), and then processing the
results on the next mail fetch by searching all [related] messages with
those tags and assigning the "hidden" tags to them. All this without any
support from notmuch itself. Just some minor elisp customization.
I personally didn't like three things about notmuch:
- conflation of directories and tags. This distinction is vital for
message copies, imap syncing and deletion - I do *not* want to lose
the tree structure with a surrogate. mu does it right.
- the idea that everything should be shown grouped in a thread. nntp
clients taught me otherwise a long time ago. I still prefer gnus's
approach to mail here, but mu is message oriented and still ok to me.
- the "not much of a client" approach to the emacs notmuch interface.
I feel mu is a proper mail client, while notmuch is just a query
interface with stuff tacked on.
That being said, the notmuch backend strategy of using tags to do
customizable processing is *very* useful. It still has the issue that a
tag is local (cannot be synced via imap), but for everything that I
wanted to do was actually sufficient and didn't feel limiting.