mutt-kz
mutt-kz copied to clipboard
Synchronise tags to flags
Currently, flags are synced to tags, but the reverse isn't true. If you mark a mail as unread "the mutt way", you'll be able to find this mail using tag:unread
, however if you remove the tag unread
, the flags aren't adjusted, and it's still marked unread in mutt.
This functionality is provided by notmuch, but means that any mail has to be synced to disc when the labels are modified, which conflicts with the way synchronisation to disk works in mutt.
To solve this properly, it's best to just check if the changes performed in the tags involve some flags handled by mutt, and if so, update the header in mutt. When mutt syncs to disc, the flags will be adjusted on disc as well.
Some remarks:
- The parsing code is currently duplicated. I'll fix this.
- The labels are currently hard-coded. It seems like notmuch doesn't allow customisation of these labels, but mutt-kz does for
unread
. Would you prefer if I added and used configuration variables for the other labels? - The
draft
andpassed
labels are currently ignored, as they aren't handled by mutt.
hi @paretje Sorry for not commenting sooner.
You haven't been forgotten. Your patch is wanted.
NotMuch is still being developed, but @karelzak is a busy man. I'm the maintainer of the NeoMutt project. I'd like to take your patch, help you develop it and feed it back to mutt-kz when done.
Pulled into branch: devel/notmuch-sync-flags
Sounds good, but as suggested by @flatcap it would be better to continue in neomutt.
Thanks, merged into NeoMutt.