<p><br>
On Jul 10, 2012 12:59 PM, "Sebastien Binet" <<a href="mailto:binet@cern.ch">binet@cern.ch</a>> wrote:<br>
><br>
> Jani Nikula <<a href="mailto:jani@nikula.org">jani@nikula.org</a>> writes:<br>
><br>
> > On Jul 9, 2012 8:12 PM, "Jameson Graef Rollins" <<a href="mailto:jrollins@finestructure.net">jrollins@finestructure.net</a>><br>
> > wrote:<br>
> >><br>
> >> On Mon, Jul 09 2012, Sebastien Binet <<a href="mailto:binet@cern.ch">binet@cern.ch</a>> wrote:<br>
> >> > hum... is post-new supposed to be run even if there is no new message ?<br>
> >><br>
> >> Hi, Sebastian.  Yes, I think it runs regardless if there are any new<br>
> >> messages or not.<br>
> ><br>
> > That's correct; only errors in notmuch new cause post-new hook to be<br>
> > skipped.<br>
><br>
> ok. I thought using the post-new hook would have saved some i/o<br>
> resources over my current setup:<br>
>  offlineimap.postsynchook = ~/emacs/notmuch-lib/notmuch-tag.sh<br>
><br>
> where notmuch-tag.sh is (in pseudo-code):<br>
> ##<br>
> /usr/bin/notmuch new<br>
><br>
> for tag,query in tag-queries:<br>
>   tag_new $tag $query<br>
><br>
> ##<br>
><br>
> is there any advantage of using post-new compared to this setup ?</p>
<p>There's no functional advantage. It does keep your initial tagging script connected with notmuch new rather than offlinemap, if you ever need to run notmuch new on its own.</p>
<p>If your tagging setup is really complicated, you could have some-tag in new.tags config, and bail out early if notmuch count tag:some-tag outputs 0 (and obviously notmuch tag -some-tag tag:some-tag later in the script). Just a thought.</p>

<p>J.<br></p>
<p>><br>
> -s<br>
</p>