hi there, I was trying to reduce the I/O stress during my usual email fetching+tagging by writing a little program using the go bindings to notmuch.
ie: db, status := notmuch.OpenDatabase(db_path, notmuch.DATABASE_MODE_READ_WRITE) query := db.CreateQuery("(tag:new AND tag:inbox)") msgs := query.SearchMessages() for _,msg := range msgs { tag_msg(msg, tagqueries) } where tagqueries is a subquery of the form: [ { "Cmd": "+to-me", "Query": "(to:sebastien.bi...@cern.ch and not tag:to-me)" }, { "Cmd": "+sci-notmuch", "Query": "from:notmuch@notmuchmail.org or to:notmuch@notmuchmail.org or subject:notmuch" } ] the idea being that I only need to crawl through the db only once and then iteratively apply tags on those messages (instead of repeatedly running "notmuch tag ..." for each and every of those many 'tag-queries') I couldn't find any C-API to do such a thing using the notmuch library. did I overlook something ? Is it something useful to add ? -s
pgpHNeEYn2Kzh.pgp
Description: PGP signature
_______________________________________________ notmuch mailing list notmuch@notmuchmail.org http://notmuchmail.org/mailman/listinfo/notmuch