Re: Hi all
[notmuch-archives.git] / 4b / 2057a046c9bae470ea82cc36baa95435462296
1 Return-Path: <michiel@michielbuddingh.net>\r
2 X-Original-To: notmuch@notmuchmail.org\r
3 Delivered-To: notmuch@notmuchmail.org\r
4 Received: from localhost (localhost [127.0.0.1])\r
5         by olra.theworths.org (Postfix) with ESMTP id 53008431FBC\r
6         for <notmuch@notmuchmail.org>; Sat, 21 Nov 2009 15:25:47 -0800 (PST)\r
7 X-Virus-Scanned: Debian amavisd-new at olra.theworths.org\r
8 X-Amavis-Alert: BAD HEADER SECTION, Missing required header field: "From"\r
9 Received: from olra.theworths.org ([127.0.0.1])\r
10         by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024)\r
11         with ESMTP id h48L-RrSbQSO for <notmuch@notmuchmail.org>;\r
12         Sat, 21 Nov 2009 15:25:46 -0800 (PST)\r
13 Received: from mout.perfora.net (mout.perfora.net [74.208.4.194])\r
14         by olra.theworths.org (Postfix) with ESMTP id 98844431FAE\r
15         for <notmuch@notmuchmail.org>; Sat, 21 Nov 2009 15:25:46 -0800 (PST)\r
16 Received: from aegir.org.uk (aegir.org.uk [87.238.170.13])\r
17         by mx.perfora.net (node=mxus0) with ESMTP (Nemesis)\r
18         id 0LdXEw-1NudTf1Mgc-00iFza for notmuch@notmuchmail.org;\r
19         Sat, 21 Nov 2009 18:25:46 -0500\r
20 Received: by aegir.org.uk (Postfix, from userid 80)\r
21         id 46B092E02A; Sun, 22 Nov 2009 00:25:43 +0100 (CET)\r
22 To: Bart Trojanowski <bart@jukie.net>\r
23 Message-Id: <0LdXEw-1NudTf1Mgc-00iFza@mx.perfora.net>\r
24 Date: Sat, 21 Nov 2009 18:25:45 -0500\r
25 From: michiel@michielbuddingh.net\r
26 X-Mailman-Approved-At: Sat, 21 Nov 2009 20:30:27 -0800\r
27 Subject: Re: [notmuch] [PATCH] notmuch: Add Maildir directory name as\r
28 X-BeenThere: notmuch@notmuchmail.org\r
29 X-Mailman-Version: 2.1.12\r
30 Precedence: list\r
31 List-Id: "Use and development of the notmuch mail system."\r
32         <notmuch.notmuchmail.org>\r
33 List-Unsubscribe: <http://notmuchmail.org/mailman/options/notmuch>,\r
34         <mailto:notmuch-request@notmuchmail.org?subject=unsubscribe>\r
35 List-Archive: <http://notmuchmail.org/pipermail/notmuch>\r
36 List-Post: <mailto:notmuch@notmuchmail.org>\r
37 List-Help: <mailto:notmuch-request@notmuchmail.org?subject=help>\r
38 List-Subscribe: <http://notmuchmail.org/mailman/listinfo/notmuch>,\r
39         <mailto:notmuch-request@notmuchmail.org?subject=subscribe>\r
40 X-List-Received-Date: Sat, 21 Nov 2009 23:25:47 -0000\r
41 \r
42  =?UTF-8?Q?tag=09name=20for=20messages?=\r
43 MIME-Version: 1.0\r
44 Date: Sun, 22 Nov 2009 00:25:43 +0100\r
45 From: Michiel Buddingh' <michiel@michielbuddingh.net>\r
46 Cc: Carl Worth <cworth@cworth.org>, notmuch <notmuch@notmuchmail.org>\r
47 In-Reply-To: <20091121221207.GB17268@jukie.net>\r
48 References: <87fx8bygi7.fsf@linux.vnet.ibm.com> <87bpiv4t9h.fsf@yoom.home.cworth.org> <87y6lz39nd.fsf@yoom.home.cworth.org> <20091121221207.GB17268@jukie.net>\r
49 Message-ID: <9cce5525b093b87fe74d427954ffad89@localhost>\r
50 X-Sender: michiel@michielbuddingh.net\r
51 User-Agent: RoundCube Webmail/0.1\r
52 Content-Type: multipart/mixed;\r
53         boundary="=_365db8948ca90006e4bd3511ef958271"\r
54 \r
55 \r
56 --=_365db8948ca90006e4bd3511ef958271\r
57 Content-Transfer-Encoding: 8bit\r
58 Content-Type: text/plain; charset=UTF-8\r
59 \r
60 On Sat, 21 Nov 2009 17:12:07 -0500, Bart Trojanowski <bart@jukie.net>\r
61 wrote:\r
62 >> I realized that I actually don't want my mail tagged based on the\r
63 >> maildir directories I'm using, (they are arbitrarily-named directories\r
64 >> used only to keep the per-directory number of files below about 10\r
65 >> thousand).\r
66 >> \r
67 >> So we'll probably need to make this an opt-in feature from the\r
68 >> configuration file.\r
69\r
70 > I think notmuch needs something that will add tags based on the\r
71 > attributes of a message (headers or body), as it imports data from a\r
72 > maildir.\r
73\r
74 > I am currently considering having procmail deliver to date based\r
75 > (YYYY-MM) folders and have notmuch determine what tags they should get.\r
76 \r
77 (hi, new here, just subscribed today.  Wanted to reply to Carl's \r
78  earlier message I read in the archives, but since I don't have that,\r
79  I'm replying to Bart's reply to that message)\r
80 \r
81 Any attempt to match tags up to directories will eventually have \r
82 to deal with with the fact that tags can't be neatly mapped onto \r
83 them.  If I remove a directory-tag from a message, does this \r
84 mean the message is removed from that directory?  What if a \r
85 message has two directory-tags, does it mean it's present in both\r
86 directories?\r
87 \r
88 At the same time, this kind of interoperability would be highly\r
89 desirable to those of us who access their mail using other  \r
90 clients (webmail, mobile phones, etc.) that expect hierarchical\r
91 ordering.\r
92 \r
93 In the mean time, I've made a smaller, hopefully more harmless \r
94 patch to let 'notmuch new' mark messages stored in a Maildir 'cur'\r
95 folder as 'read' rather than 'unread'.\r
96 \r
97 via webmail,\r
98 Michiel Buddingh'\r
99 --=_365db8948ca90006e4bd3511ef958271\r
100 Content-Transfer-Encoding: base64\r
101 Content-Type: application/octet-stream; charset=UTF-8;\r
102  name=0001-Derive-read-status-from-Maildir-cur-folder.patch;\r
103 Content-Disposition: attachment;\r
104  filename=0001-Derive-read-status-from-Maildir-cur-folder.patch;\r
105 \r
106 RnJvbSA4YTJkZTEwNjk2YzBlOGVjYWI3ZmU1NDQxYjk5YTMzYTkwNGRiNzY5IE1vbiBTZXAgMTcg\r
107 MDA6MDA6MDAgMjAwMQpGcm9tOiBNaWNoaWVsIEJ1ZGRpbmdoIDxtaWNoaWVsQG1pY2hpZWxidWRk\r
108 aW5naC5uZXQ+CkRhdGU6IFN1biwgMjIgTm92IDIwMDkgMDA6MTQ6MTkgKzAxMDAKU3ViamVjdDog\r
109 W1BBVENIXSBEZXJpdmUgcmVhZCBzdGF0dXMgZnJvbSBNYWlsZGlyIGN1ciBmb2xkZXIKCi0tLQog\r
110 bm90bXVjaC1uZXcuYyB8ICAgNDIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0t\r
111 LS0tLS0tCiAxIGZpbGVzIGNoYW5nZWQsIDMwIGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygt\r
112 KQoKZGlmZiAtLWdpdCBhL25vdG11Y2gtbmV3LmMgYi9ub3RtdWNoLW5ldy5jCmluZGV4IGJjMzVi\r
113 NGUuLmEzNjY0NTMgMTAwNjQ0Ci0tLSBhL25vdG11Y2gtbmV3LmMKKysrIGIvbm90bXVjaC1uZXcu\r
114 YwpAQCAtMzksMTIgKzM5LDE3IEBAIGhhbmRsZV9zaWdpbnQgKHVudXNlZCAoaW50IHNpZykpCiB9\r
115 CiAKIHN0YXRpYyB2b2lkCi10YWdfaW5ib3hfYW5kX3VucmVhZCAobm90bXVjaF9tZXNzYWdlX3Qg\r
116 Km1lc3NhZ2UpCit0YWdfYXNfaW5ib3ggKG5vdG11Y2hfbWVzc2FnZV90ICptZXNzYWdlLCBjb25z\r
117 dCBpbnQgcmVhZCkKIHsKICAgICBub3RtdWNoX21lc3NhZ2VfYWRkX3RhZyAobWVzc2FnZSwgImlu\r
118 Ym94Iik7Ci0gICAgbm90bXVjaF9tZXNzYWdlX2FkZF90YWcgKG1lc3NhZ2UsICJ1bnJlYWQiKTsK\r
119 KyAgICBpZiAocmVhZCA9PSBUUlVFKSB7CisJbm90bXVjaF9tZXNzYWdlX2FkZF90YWcgKG1lc3Nh\r
120 Z2UsICJyZWFkIik7CisgICAgfSBlbHNlIHsKKwlub3RtdWNoX21lc3NhZ2VfYWRkX3RhZyAobWVz\r
121 c2FnZSwgInVucmVhZCIpOworICAgIH0KIH0KIAorCiBzdGF0aWMgdm9pZAogYWRkX2ZpbGVzX3By\r
122 aW50X3Byb2dyZXNzIChhZGRfZmlsZXNfc3RhdGVfdCAqc3RhdGUpCiB7CkBAIC0xMTEsMTkgKzEx\r
123 NiwyNCBAQCBhZGRfZmlsZXNfcmVjdXJzaXZlIChub3RtdWNoX2RhdGFiYXNlX3QgKm5vdG11Y2gs\r
124 CiAgICAgbm90bXVjaF9zdGF0dXNfdCBzdGF0dXMsIHJldCA9IE5PVE1VQ0hfU1RBVFVTX1NVQ0NF\r
125 U1M7CiAgICAgbm90bXVjaF9tZXNzYWdlX3QgKm1lc3NhZ2UgPSBOVUxMOwogICAgIHN0cnVjdCBk\r
126 aXJlbnQgKipuYW1lbGlzdCA9IE5VTEw7CisgICAgaW50IGRpcl9oYXNfb25seV9yZWFkX21lc3Nh\r
127 Z2VzID0gRkFMU0U7CiAgICAgaW50IG51bV9lbnRyaWVzOwogCi0gICAgLyogSWYgd2UncmUgdG9s\r
128 ZCB0bywgd2UgYmFpbCBvdXQgb24gZW5jb3VudGVyaW5nIGEgcmVhZC1vbmx5Ci0gICAgICogZGly\r
129 ZWN0b3J5LCAod2l0aCB0aGlzIGJlaW5nIGEgY2xlYXIgY2x1ZSBmcm9tIHRoZSB1c2VyIHRvCi0g\r
130 ICAgICogTm90bXVjaCB0aGF0IG5ldyBtYWlsIHdvbid0IGJlIGFycml2aW5nIHRoZXJlIGFuZCB3\r
131 ZSBuZWVkIG5vdAotICAgICAqIGxvb2suICovCi0gICAgaWYgKHN0YXRlLT5pZ25vcmVfcmVhZF9v\r
132 bmx5X2RpcmVjdG9yaWVzICYmCi0JKHN0LT5zdF9tb2RlICYgU19JV1VTUikgPT0gMCkKLSAgICB7\r
133 Ci0Jc3RhdGUtPnNhd19yZWFkX29ubHlfZGlyZWN0b3J5ID0gVFJVRTsKLQlnb3RvIERPTkU7CisK\r
134 KyAgICBpZiAoKHN0LT5zdF9tb2RlICYgU19JV1VTUikgPT0gMCkgeworCS8qIElmIHdlJ3JlIHRv\r
135 bGQgdG8sIHdlIGJhaWwgb3V0IG9uIGVuY291bnRlcmluZyBhIHJlYWQtb25seQorCSAqIGRpcmVj\r
136 dG9yeSwgKHdpdGggdGhpcyBiZWluZyBhIGNsZWFyIGNsdWUgZnJvbSB0aGUgdXNlciB0bworCSAq\r
137 IE5vdG11Y2ggdGhhdCBuZXcgbWFpbCB3b24ndCBiZSBhcnJpdmluZyB0aGVyZSBhbmQgd2UgbmVl\r
138 ZCBub3QKKwkgKiBsb29rLiAqLworCWlmIChzdGF0ZS0+aWdub3JlX3JlYWRfb25seV9kaXJlY3Rv\r
139 cmllcykgeworCSAgICBzdGF0ZS0+c2F3X3JlYWRfb25seV9kaXJlY3RvcnkgPSBUUlVFOworCSAg\r
140 ICBnb3RvIERPTkU7CSAgICAKKwl9IGVsc2UgeworCSAgICBkaXJfaGFzX29ubHlfcmVhZF9tZXNz\r
141 YWdlcyA9IFRSVUU7CisJfQogICAgIH0KIAorCiAgICAgcGF0aF9tdGltZSA9IHN0LT5zdF9tdGlt\r
142 ZTsKIAogICAgIHBhdGhfZGJ0aW1lID0gbm90bXVjaF9kYXRhYmFzZV9nZXRfdGltZXN0YW1wIChu\r
143 b3RtdWNoLCBwYXRoKTsKQEAgLTEzNiw2ICsxNDYsMTQgQEAgYWRkX2ZpbGVzX3JlY3Vyc2l2ZSAo\r
144 bm90bXVjaF9kYXRhYmFzZV90ICpub3RtdWNoLAogCWdvdG8gRE9ORTsKICAgICB9CiAKKyAgICB7\r
145 IAorCWludCBsOworCisJaWYgKCgobCA9IHN0cmxlbihwYXRoKSkgPiAzKSAmJiAoc3RyY21wKHBh\r
146 dGggKyAobCAtIDMpLCAiY3VyIikgPT0gMCkpIHsKKwkgICAgZGlyX2hhc19vbmx5X3JlYWRfbWVz\r
147 c2FnZXMgPSBUUlVFOworCX0KKyAgICB9CisKICAgICBpbnQgaT0wOwogCiAgICAgd2hpbGUgKCFp\r
148 bnRlcnJ1cHRlZCkgewpAQCAtMTgyLDcgKzIwMCw3IEBAIGFkZF9maWxlc19yZWN1cnNpdmUgKG5v\r
149 dG11Y2hfZGF0YWJhc2VfdCAqbm90bXVjaCwKIAkJICAgIC8qIHN1Y2Nlc3MgKi8KIAkJICAgIGNh\r
150 c2UgTk9UTVVDSF9TVEFUVVNfU1VDQ0VTUzoKIAkJCXN0YXRlLT5hZGRlZF9tZXNzYWdlcysrOwot\r
151 CQkJdGFnX2luYm94X2FuZF91bnJlYWQgKG1lc3NhZ2UpOworCQkJdGFnX2FzX2luYm94IChtZXNz\r
152 YWdlLCBkaXJfaGFzX29ubHlfcmVhZF9tZXNzYWdlcyk7CiAJCQlicmVhazsKIAkJICAgIC8qIE5v\r
153 bi1mYXRhbCBpc3N1ZXMgKGdvIG9uIHRvIG5leHQgZmlsZSkgKi8KIAkJICAgIGNhc2UgTk9UTVVD\r
154 SF9TVEFUVVNfRFVQTElDQVRFX01FU1NBR0VfSUQ6Ci0tIAoxLjYuNS4zCgo=\r
155 --=_365db8948ca90006e4bd3511ef958271--\r
156 \r