Return-Path: X-Original-To: notmuch@notmuchmail.org Delivered-To: notmuch@notmuchmail.org Received: from localhost (localhost [127.0.0.1]) by olra.theworths.org (Postfix) with ESMTP id 53008431FBC for ; Sat, 21 Nov 2009 15:25:47 -0800 (PST) X-Virus-Scanned: Debian amavisd-new at olra.theworths.org X-Amavis-Alert: BAD HEADER SECTION, Missing required header field: "From" Received: from olra.theworths.org ([127.0.0.1]) by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id h48L-RrSbQSO for ; Sat, 21 Nov 2009 15:25:46 -0800 (PST) Received: from mout.perfora.net (mout.perfora.net [74.208.4.194]) by olra.theworths.org (Postfix) with ESMTP id 98844431FAE for ; Sat, 21 Nov 2009 15:25:46 -0800 (PST) Received: from aegir.org.uk (aegir.org.uk [87.238.170.13]) by mx.perfora.net (node=mxus0) with ESMTP (Nemesis) id 0LdXEw-1NudTf1Mgc-00iFza for notmuch@notmuchmail.org; Sat, 21 Nov 2009 18:25:46 -0500 Received: by aegir.org.uk (Postfix, from userid 80) id 46B092E02A; Sun, 22 Nov 2009 00:25:43 +0100 (CET) To: Bart Trojanowski Message-Id: <0LdXEw-1NudTf1Mgc-00iFza@mx.perfora.net> Date: Sat, 21 Nov 2009 18:25:45 -0500 From: michiel@michielbuddingh.net X-Mailman-Approved-At: Sat, 21 Nov 2009 20:30:27 -0800 Subject: Re: [notmuch] [PATCH] notmuch: Add Maildir directory name as X-BeenThere: notmuch@notmuchmail.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Use and development of the notmuch mail system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 21 Nov 2009 23:25:47 -0000 =?UTF-8?Q?tag=09name=20for=20messages?= MIME-Version: 1.0 Date: Sun, 22 Nov 2009 00:25:43 +0100 From: Michiel Buddingh' Cc: Carl Worth , notmuch In-Reply-To: <20091121221207.GB17268@jukie.net> References: <87fx8bygi7.fsf@linux.vnet.ibm.com> <87bpiv4t9h.fsf@yoom.home.cworth.org> <87y6lz39nd.fsf@yoom.home.cworth.org> <20091121221207.GB17268@jukie.net> Message-ID: <9cce5525b093b87fe74d427954ffad89@localhost> X-Sender: michiel@michielbuddingh.net User-Agent: RoundCube Webmail/0.1 Content-Type: multipart/mixed; boundary="=_365db8948ca90006e4bd3511ef958271" --=_365db8948ca90006e4bd3511ef958271 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8 On Sat, 21 Nov 2009 17:12:07 -0500, Bart Trojanowski wrote: >> I realized that I actually don't want my mail tagged based on the >> maildir directories I'm using, (they are arbitrarily-named directories >> used only to keep the per-directory number of files below about 10 >> thousand). >> >> So we'll probably need to make this an opt-in feature from the >> configuration file. > > I think notmuch needs something that will add tags based on the > attributes of a message (headers or body), as it imports data from a > maildir. > > I am currently considering having procmail deliver to date based > (YYYY-MM) folders and have notmuch determine what tags they should get. (hi, new here, just subscribed today. Wanted to reply to Carl's earlier message I read in the archives, but since I don't have that, I'm replying to Bart's reply to that message) Any attempt to match tags up to directories will eventually have to deal with with the fact that tags can't be neatly mapped onto them. If I remove a directory-tag from a message, does this mean the message is removed from that directory? What if a message has two directory-tags, does it mean it's present in both directories? At the same time, this kind of interoperability would be highly desirable to those of us who access their mail using other clients (webmail, mobile phones, etc.) that expect hierarchical ordering. In the mean time, I've made a smaller, hopefully more harmless patch to let 'notmuch new' mark messages stored in a Maildir 'cur' folder as 'read' rather than 'unread'. via webmail, Michiel Buddingh' --=_365db8948ca90006e4bd3511ef958271 Content-Transfer-Encoding: base64 Content-Type: application/octet-stream; charset=UTF-8; name=0001-Derive-read-status-from-Maildir-cur-folder.patch; Content-Disposition: attachment; filename=0001-Derive-read-status-from-Maildir-cur-folder.patch; RnJvbSA4YTJkZTEwNjk2YzBlOGVjYWI3ZmU1NDQxYjk5YTMzYTkwNGRiNzY5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNaWNoaWVsIEJ1ZGRpbmdoIDxtaWNoaWVsQG1pY2hpZWxidWRk aW5naC5uZXQ+CkRhdGU6IFN1biwgMjIgTm92IDIwMDkgMDA6MTQ6MTkgKzAxMDAKU3ViamVjdDog W1BBVENIXSBEZXJpdmUgcmVhZCBzdGF0dXMgZnJvbSBNYWlsZGlyIGN1ciBmb2xkZXIKCi0tLQog bm90bXVjaC1uZXcuYyB8ICAgNDIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0t LS0tLS0tCiAxIGZpbGVzIGNoYW5nZWQsIDMwIGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL25vdG11Y2gtbmV3LmMgYi9ub3RtdWNoLW5ldy5jCmluZGV4IGJjMzVi NGUuLmEzNjY0NTMgMTAwNjQ0Ci0tLSBhL25vdG11Y2gtbmV3LmMKKysrIGIvbm90bXVjaC1uZXcu YwpAQCAtMzksMTIgKzM5LDE3IEBAIGhhbmRsZV9zaWdpbnQgKHVudXNlZCAoaW50IHNpZykpCiB9 CiAKIHN0YXRpYyB2b2lkCi10YWdfaW5ib3hfYW5kX3VucmVhZCAobm90bXVjaF9tZXNzYWdlX3Qg Km1lc3NhZ2UpCit0YWdfYXNfaW5ib3ggKG5vdG11Y2hfbWVzc2FnZV90ICptZXNzYWdlLCBjb25z dCBpbnQgcmVhZCkKIHsKICAgICBub3RtdWNoX21lc3NhZ2VfYWRkX3RhZyAobWVzc2FnZSwgImlu Ym94Iik7Ci0gICAgbm90bXVjaF9tZXNzYWdlX2FkZF90YWcgKG1lc3NhZ2UsICJ1bnJlYWQiKTsK KyAgICBpZiAocmVhZCA9PSBUUlVFKSB7CisJbm90bXVjaF9tZXNzYWdlX2FkZF90YWcgKG1lc3Nh Z2UsICJyZWFkIik7CisgICAgfSBlbHNlIHsKKwlub3RtdWNoX21lc3NhZ2VfYWRkX3RhZyAobWVz c2FnZSwgInVucmVhZCIpOworICAgIH0KIH0KIAorCiBzdGF0aWMgdm9pZAogYWRkX2ZpbGVzX3By aW50X3Byb2dyZXNzIChhZGRfZmlsZXNfc3RhdGVfdCAqc3RhdGUpCiB7CkBAIC0xMTEsMTkgKzEx NiwyNCBAQCBhZGRfZmlsZXNfcmVjdXJzaXZlIChub3RtdWNoX2RhdGFiYXNlX3QgKm5vdG11Y2gs CiAgICAgbm90bXVjaF9zdGF0dXNfdCBzdGF0dXMsIHJldCA9IE5PVE1VQ0hfU1RBVFVTX1NVQ0NF U1M7CiAgICAgbm90bXVjaF9tZXNzYWdlX3QgKm1lc3NhZ2UgPSBOVUxMOwogICAgIHN0cnVjdCBk aXJlbnQgKipuYW1lbGlzdCA9IE5VTEw7CisgICAgaW50IGRpcl9oYXNfb25seV9yZWFkX21lc3Nh Z2VzID0gRkFMU0U7CiAgICAgaW50IG51bV9lbnRyaWVzOwogCi0gICAgLyogSWYgd2UncmUgdG9s ZCB0bywgd2UgYmFpbCBvdXQgb24gZW5jb3VudGVyaW5nIGEgcmVhZC1vbmx5Ci0gICAgICogZGly ZWN0b3J5LCAod2l0aCB0aGlzIGJlaW5nIGEgY2xlYXIgY2x1ZSBmcm9tIHRoZSB1c2VyIHRvCi0g ICAgICogTm90bXVjaCB0aGF0IG5ldyBtYWlsIHdvbid0IGJlIGFycml2aW5nIHRoZXJlIGFuZCB3 ZSBuZWVkIG5vdAotICAgICAqIGxvb2suICovCi0gICAgaWYgKHN0YXRlLT5pZ25vcmVfcmVhZF9v bmx5X2RpcmVjdG9yaWVzICYmCi0JKHN0LT5zdF9tb2RlICYgU19JV1VTUikgPT0gMCkKLSAgICB7 Ci0Jc3RhdGUtPnNhd19yZWFkX29ubHlfZGlyZWN0b3J5ID0gVFJVRTsKLQlnb3RvIERPTkU7CisK KyAgICBpZiAoKHN0LT5zdF9tb2RlICYgU19JV1VTUikgPT0gMCkgeworCS8qIElmIHdlJ3JlIHRv bGQgdG8sIHdlIGJhaWwgb3V0IG9uIGVuY291bnRlcmluZyBhIHJlYWQtb25seQorCSAqIGRpcmVj dG9yeSwgKHdpdGggdGhpcyBiZWluZyBhIGNsZWFyIGNsdWUgZnJvbSB0aGUgdXNlciB0bworCSAq IE5vdG11Y2ggdGhhdCBuZXcgbWFpbCB3b24ndCBiZSBhcnJpdmluZyB0aGVyZSBhbmQgd2UgbmVl ZCBub3QKKwkgKiBsb29rLiAqLworCWlmIChzdGF0ZS0+aWdub3JlX3JlYWRfb25seV9kaXJlY3Rv cmllcykgeworCSAgICBzdGF0ZS0+c2F3X3JlYWRfb25seV9kaXJlY3RvcnkgPSBUUlVFOworCSAg ICBnb3RvIERPTkU7CSAgICAKKwl9IGVsc2UgeworCSAgICBkaXJfaGFzX29ubHlfcmVhZF9tZXNz YWdlcyA9IFRSVUU7CisJfQogICAgIH0KIAorCiAgICAgcGF0aF9tdGltZSA9IHN0LT5zdF9tdGlt ZTsKIAogICAgIHBhdGhfZGJ0aW1lID0gbm90bXVjaF9kYXRhYmFzZV9nZXRfdGltZXN0YW1wIChu b3RtdWNoLCBwYXRoKTsKQEAgLTEzNiw2ICsxNDYsMTQgQEAgYWRkX2ZpbGVzX3JlY3Vyc2l2ZSAo bm90bXVjaF9kYXRhYmFzZV90ICpub3RtdWNoLAogCWdvdG8gRE9ORTsKICAgICB9CiAKKyAgICB7 IAorCWludCBsOworCisJaWYgKCgobCA9IHN0cmxlbihwYXRoKSkgPiAzKSAmJiAoc3RyY21wKHBh dGggKyAobCAtIDMpLCAiY3VyIikgPT0gMCkpIHsKKwkgICAgZGlyX2hhc19vbmx5X3JlYWRfbWVz c2FnZXMgPSBUUlVFOworCX0KKyAgICB9CisKICAgICBpbnQgaT0wOwogCiAgICAgd2hpbGUgKCFp bnRlcnJ1cHRlZCkgewpAQCAtMTgyLDcgKzIwMCw3IEBAIGFkZF9maWxlc19yZWN1cnNpdmUgKG5v dG11Y2hfZGF0YWJhc2VfdCAqbm90bXVjaCwKIAkJICAgIC8qIHN1Y2Nlc3MgKi8KIAkJICAgIGNh c2UgTk9UTVVDSF9TVEFUVVNfU1VDQ0VTUzoKIAkJCXN0YXRlLT5hZGRlZF9tZXNzYWdlcysrOwot CQkJdGFnX2luYm94X2FuZF91bnJlYWQgKG1lc3NhZ2UpOworCQkJdGFnX2FzX2luYm94IChtZXNz YWdlLCBkaXJfaGFzX29ubHlfcmVhZF9tZXNzYWdlcyk7CiAJCQlicmVhazsKIAkJICAgIC8qIE5v bi1mYXRhbCBpc3N1ZXMgKGdvIG9uIHRvIG5leHQgZmlsZSkgKi8KIAkJICAgIGNhc2UgTk9UTVVD SF9TVEFUVVNfRFVQTElDQVRFX01FU1NBR0VfSUQ6Ci0tIAoxLjYuNS4zCgo= --=_365db8948ca90006e4bd3511ef958271--