Re: [notmuch] [PATCH] notmuch: Add Maildir directory name as
authormichiel <michiel@michielbuddingh.net>
Sat, 21 Nov 2009 23:25:45 +0000 (18:25 +1900)
committerW. Trevor King <wking@tremily.us>
Fri, 7 Nov 2014 17:35:38 +0000 (09:35 -0800)
4b/2057a046c9bae470ea82cc36baa95435462296 [new file with mode: 0644]

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