X-Git-Url: https://git.cworth.org/git?p=notmuch-wiki;a=blobdiff_plain;f=initial_tagging.mdwn;fp=initial_tagging.mdwn;h=327fdadb96b4c012ac0ed3955fe8fcc7a52b7f0f;hp=c7bed037a377fa3670fd2f2c67b75ac03c1a9d33;hb=136588a997d176f26c58007e42a82ee9b1d7257e;hpb=9faff80af845909c0ded461824f3860905b4d6a4 diff --git a/initial_tagging.mdwn b/initial_tagging.mdwn index c7bed03..327fdad 100644 --- a/initial_tagging.mdwn +++ b/initial_tagging.mdwn @@ -4,9 +4,17 @@ This page collects scripts and strategies for organizing mail using notmuch and doing automated initial tagging. -Here's a very general and ad-hoc approach to initial message tagging. The `[new]` config section allows you to control which tags new messages -receive. This sets all new messages to get the *new* tag: +receive. By default, `notmuch config` will use the tags *inbox* and *unread*. + +If `maildir.synchronize_flags` is true (which is the default), Maildir flags +have precedence over the initial tags. Thus an already read mail gets its +initial *unread* tag correctly removed. + +## The *new* tag approach + +Here's another very general and ad-hoc approach to initial message tagging, +which sets all new messages to get the *new* tag: [new] tags=new; @@ -28,6 +36,8 @@ following: # finally, retag all "new" messages "inbox" and "unread" notmuch tag +inbox +unread -new -- tag:new +Note that the command above will mark a new but already-read mail as unread. + Since the post-processing is only acting on a few messages, it is generally extremely fast.