Re: notmuch and "mute" -- useful to anyone?
[notmuch-archives.git] / 79 / 91b5d52983453d45db82247110a5ff7ed00c40
1 Return-Path: <scott@quadhome.com>\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 EB131431FBC\r
6         for <notmuch@notmuchmail.org>; Wed, 25 Nov 2009 09:41:50 -0800 (PST)\r
7 X-Virus-Scanned: Debian amavisd-new at olra.theworths.org\r
8 Received: from olra.theworths.org ([127.0.0.1])\r
9         by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024)\r
10         with ESMTP id p6+jd6i2dKSo for <notmuch@notmuchmail.org>;\r
11         Wed, 25 Nov 2009 09:41:44 -0800 (PST)\r
12 X-Greylist: delayed 5087 seconds by postgrey-1.32 at olra;\r
13         Wed, 25 Nov 2009 09:41:44 PST\r
14 Received: from megan.quadhome.com (megan.quadhome.com [209.9.237.126])\r
15         by olra.theworths.org (Postfix) with ESMTP id 2ACC8431FAE\r
16         for <notmuch@notmuchmail.org>; Wed, 25 Nov 2009 09:41:44 -0800 (PST)\r
17 Received: from elise.quadhome.com (97-126-47-108.tukw.qwest.net\r
18         [97.126.47.108])\r
19         by megan.quadhome.com (Postfix) with ESMTPSA id 51D52B8032;\r
20         Wed, 25 Nov 2009 09:41:42 -0800 (PST)\r
21 From: Scott Robinson <scott@quadhome.com>\r
22 To: Jeffrey Ollie <jeff@ocjtech.us>\r
23 In-reply-to: <935ead450911250833j16359db3ob9c1d625c667ecc9@mail.gmail.com>\r
24 References: <1259164514-sup-196@lisa>\r
25         <935ead450911250833j16359db3ob9c1d625c667ecc9@mail.gmail.com>\r
26 Date: Wed, 25 Nov 2009 09:40:56 -0800\r
27 Message-Id: <1259170137-sup-8249@lisa>\r
28 User-Agent: Sup/0.9\r
29 Content-Transfer-Encoding: 8bit\r
30 Content-Type: multipart/mixed; boundary="=-1259170856-252237-22804-3288-1-="\r
31 MIME-Version: 1.0\r
32 Cc: notmuch <notmuch@notmuchmail.org>\r
33 Subject: Re: [notmuch] Using notmuch from Ruby, Python, et al.\r
34 X-BeenThere: notmuch@notmuchmail.org\r
35 X-Mailman-Version: 2.1.12\r
36 Precedence: list\r
37 List-Id: "Use and development of the notmuch mail system."\r
38         <notmuch.notmuchmail.org>\r
39 List-Unsubscribe: <http://notmuchmail.org/mailman/options/notmuch>,\r
40         <mailto:notmuch-request@notmuchmail.org?subject=unsubscribe>\r
41 List-Archive: <http://notmuchmail.org/pipermail/notmuch>\r
42 List-Post: <mailto:notmuch@notmuchmail.org>\r
43 List-Help: <mailto:notmuch-request@notmuchmail.org?subject=help>\r
44 List-Subscribe: <http://notmuchmail.org/mailman/listinfo/notmuch>,\r
45         <mailto:notmuch-request@notmuchmail.org?subject=subscribe>\r
46 X-List-Received-Date: Wed, 25 Nov 2009 17:41:51 -0000\r
47 \r
48 \r
49 --=-1259170856-252237-22804-3288-1-=\r
50 Content-Type: text/plain; charset=UTF-8\r
51 Content-Disposition: inline\r
52 \r
53 Excerpts from Jeffrey Ollie's message of Wed Nov 25 08:33:39 -0800 2009:\r
54 > On Wed, Nov 25, 2009 at 10:16 AM, Scott Robinson <scott@quadhome.com> wrote:\r
55 > >\r
56 > > == Shared Library\r
57 > >\r
58 > > I have modified the build to output a shared library. It's a small change\r
59 > > relying on libtool.\r
60 > >\r
61 > > However, the archives indicate Carl dislikes libtool?\r
62\r
63 > Ugh, please, let's not go down the autoconf/automake/libtool route.\r
64 \r
65 I didn't use autoconf and friends. Just put in libtool where $(CXX) and $(CC)\r
66 are. Going with the system defaults.\r
67 \r
68 See the attached patch.\r
69 \r
70 > > == JSON output\r
71 > >\r
72 > > I added a --output=(text|json) option to "search" and "show." Then, emit json\r
73 > > results appropriately.\r
74 > >\r
75 > > To accomplish this, I used the cJSON library sans parsing logic.\r
76 > >\r
77 > > However, I saw discussion about providing a --format option?\r
78\r
79 > Awesome, I was just looking at using json-glib but I haven't gotten\r
80 > very far yet, mainly because I've never used it before (nor done much\r
81 > of anything with JSON). I was going to call the option\r
82 > '--output-format=(standard|json)' but I'm not going to worry about the\r
83 > color of that bikeshed.\r
84\r
85 > IMHO, I think both approaches would be valuable, that way people\r
86 > writing front ends could choose the methods that worked best for them.\r
87 >  Do you have patches that you are ready to share?\r
88\r
89 \r
90 Yes!\r
91 \r
92 As the json work is a bit more substantial, is it preferable to start a [PATCH]\r
93 thread or link to a git repo?\r
94 -- \r
95 Scott Robinson | http://quadhome.com/\r
96 \r
97 Q: Why are my replies five sentences or less?\r
98 A: http://five.sentenc.es/\r
99 \r
100 --=-1259170856-252237-22804-3288-1-=\r
101 Content-Disposition: attachment; filename="libtoolize-notmuch.diff"\r
102 Content-Type: application/octet-stream; name="libtoolize-notmuch.diff"\r
103 Content-Transfer-Encoding: base64\r
104 \r
105 ZGlmZiAtLWdpdCBhL01ha2VmaWxlIGIvTWFrZWZpbGUKaW5kZXggMmNkMWIx\r
106 Yi4uYjA2NTAwNiAxMDA2NDQKLS0tIGEvTWFrZWZpbGUKKysrIGIvTWFrZWZp\r
107 bGUKQEAgLTQsNiArNCwxMCBAQCBDRkxBR1M9LU8yCiAKICMgQWRkaXRpb25h\r
108 bCBwcm9ncmFtcyB0aGF0IGFyZSB1c2VkIGR1cmluZyB0aGUgY29tcGlsYXRp\r
109 b24gcHJvY2Vzcy4KIEVNQUNTID89IGVtYWNzCitsaWJ0b29sID0gbGlidG9v\r
110 bAorIyBOZWVkZWQgc28gbGlidG9vbCByZXBsYWNlcyBwYXJhbWV0ZXJzIGlu\r
111 IGEgbW9kZXJuIGZhc2hpb24uCitDQyA9IGdjYworQ1hYID0gZysrCiAjIExv\r
112 d2VyY2FzZSB0byBhdm9pZCBjbGFzaCB3aXRoIEdaSVAgZW52aXJvbm1lbnQg\r
113 dmFyaWFibGUgZm9yIHBhc3NpbmcKICMgYXJndW1lbnRzIHRvIGd6aXAuCiBn\r
114 emlwID0gZ3ppcApAQCAtNDEsMjAgKzQ1LDIxIEBAIGluY2x1ZGUgTWFrZWZp\r
115 bGUuY29uZmlnCiAjIHVzZXIgaG93IHRvIGVuYWJsZSB2ZXJib3NlIGNvbXBp\r
116 bGVzLgogaWZlcSAoJChWKSwpCiBxdWlldF9ET0MgOj0gIlVzZSBcIiQoTUFL\r
117 RSkgVj0xXCIgdG8gc2VlIHRoZSB2ZXJib3NlIGNvbXBpbGUgbGluZXMuXG4i\r
118 Ci1xdWlldCA9IEBlY2hvICQocXVpZXRfRE9DKSQoZXZhbCBxdWlldF9ET0M6\r
119 PSkiICAkMQkkQCI7ICQoJDEpCitWID0gMAogZW5kaWYKICMgVGhlIHVzZXIg\r
120 aGFzIGV4cGxpY2l0bHkgZW5hYmxlZCBxdWlldCBjb21waWxhdGlvbi4KIGlm\r
121 ZXEgKCQoViksMCkKLXF1aWV0ID0gQGVjaG8gIiAgJDEJJEAiOyAkKCQxKQor\r
122 cXVpZXQgPSBAZWNobyAkKHF1aWV0X0RPQykkKGV2YWwgcXVpZXRfRE9DOj0p\r
123 IiAgJDEJJEAiOyAkKCQxKQorbGlidG9vbCArPSAtLXNpbGVudAogZW5kaWYK\r
124 ICMgT3RoZXJ3aXNlLCBwcmludCB0aGUgZnVsbCBjb21tYW5kIGxpbmUuCiBx\r
125 dWlldCA/PSAkKCQxKQogCi0lLm86ICUuY2MgJChhbGxfZGVwcykKLQkkKGNh\r
126 bGwgcXVpZXQsQ1hYKSAtYyAkKENYWEZMQUdTKSAkPCAtbyAkQAorJS5sbzog\r
127 JS5jYyAkKGFsbF9kZXBzKQorCSQoY2FsbCBxdWlldCxsaWJ0b29sKSAtLW1v\r
128 ZGU9Y29tcGlsZSAkKENYWCkgLWMgJChDWFhGTEFHUykgJDwgLW8gJEAKIAot\r
129 JS5vOiAlLmMgJChhbGxfZGVwcykKLQkkKGNhbGwgcXVpZXQsQ0MpIC1jICQo\r
130 Q0ZMQUdTKSAkPCAtbyAkQAorJS5sbzogJS5jICQoYWxsX2RlcHMpCisJJChj\r
131 YWxsIHF1aWV0LGxpYnRvb2wpIC0tbW9kZT1jb21waWxlICQoQ0MpIC1jICQo\r
132 Q0ZMQUdTKSAkPCAtbyAkQAogCiAlLmVsYzogJS5lbAogCSQoY2FsbCBxdWll\r
133 dCxFTUFDUykgLWJhdGNoIC1mIGJhdGNoLWJ5dGUtY29tcGlsZSAkPApAQCAt\r
134 NjIsMTMgKzY3LDEzIEBAIHF1aWV0ID89ICQoJDEpCiAuZGVwcy8lLmQ6ICUu\r
135 YyAkKGFsbF9kZXBzKQogCUBzZXQgLWU7IHJtIC1mICRAOyBta2RpciAtcCAk\r
136 JChkaXJuYW1lICRAKSA7IFwKIAkkKENDKSAtTSAkKENQUEZMQUdTKSAkKENG\r
137 TEFHUykgJDwgPiAkQC4kJCQkOyBcCi0Jc2VkICdzLCckJChiYXNlbmFtZSAk\r
138 KiknXC5vWyA6XSosJCoubyAkQCA6ICxnJyA8ICRALiQkJCQgPiAkQDsgXAor\r
139 CXNlZCAncywnJCQoYmFzZW5hbWUgJCopJ1wubG9bIDpdKiwkKi5sbyAkQCA6\r
140 ICxnJyA8ICRALiQkJCQgPiAkQDsgXAogCXJtIC1mICRALiQkJCQKIAogLmRl\r
141 cHMvJS5kOiAlLmNjICQoYWxsX2RlcHMpCiAJQHNldCAtZTsgcm0gLWYgJEA7\r
142 IG1rZGlyIC1wICQkKGRpcm5hbWUgJEApIDsgXAogCSQoQ1hYKSAtTSAkKENQ\r
143 UEZMQUdTKSAkKENYWEZMQUdTKSAkPCA+ICRALiQkJCQ7IFwKLQlzZWQgJ3Ms\r
144 JyQkKGJhc2VuYW1lICQqKSdcLm9bIDpdKiwkKi5vICRAIDogLGcnIDwgJEAu\r
145 JCQkJCA+ICRAOyBcCisJc2VkICdzLCckJChiYXNlbmFtZSAkKiknXC5sb1sg\r
146 Ol0qLCQqLmxvICRAIDogLGcnIDwgJEAuJCQkJCA+ICRAOyBcCiAJcm0gLWYg\r
147 JEAuJCQkJAogCiBERVBTIDo9ICQoU1JDUzolLmM9LmRlcHMvJS5kKQpAQCAt\r
148 NzcsNCArODIsNCBAQCBERVBTIDo9ICQoREVQUzolLmNjPS5kZXBzLyUuZCkK\r
149 IAogLlBIT05ZIDogY2xlYW4KIGNsZWFuOgotCXJtIC1mICQoQ0xFQU4pOyBy\r
150 bSAtcmYgLmRlcHMKKwkkKGxpYnRvb2wpIC0tbW9kZT1jbGVhbiBybSAtZiAk\r
151 KENMRUFOKTsgcm0gLXJmIC5kZXBzCmRpZmYgLS1naXQgYS9NYWtlZmlsZS5s\r
152 b2NhbCBiL01ha2VmaWxlLmxvY2FsCmluZGV4IGEzYTE5ZGUuLjBhM2EyMDEg\r
153 MTAwNjQ0Ci0tLSBhL01ha2VmaWxlLmxvY2FsCisrKyBiL01ha2VmaWxlLmxv\r
154 Y2FsCkBAIC0yMCw5ICsyMCw5IEBAIG5vdG11Y2hfY2xpZW50X3NyY3MgPQkJ\r
155 XAogCXF1ZXJ5LXN0cmluZy5jCQlcCiAJc2hvdy1tZXNzYWdlLmMKIAotbm90\r
156 bXVjaF9jbGllbnRfbW9kdWxlcyA9ICQobm90bXVjaF9jbGllbnRfc3Jjczou\r
157 Yz0ubykKLW5vdG11Y2g6ICQobm90bXVjaF9jbGllbnRfbW9kdWxlcykgbGli\r
158 L25vdG11Y2guYQotCSQoY2FsbCBxdWlldCxDWFgpICReICQoTERGTEFHUykg\r
159 LW8gJEAKK25vdG11Y2hfY2xpZW50X21vZHVsZXMgPSAkKG5vdG11Y2hfY2xp\r
160 ZW50X3NyY3M6LmM9LmxvKQorbm90bXVjaDogJChub3RtdWNoX2NsaWVudF9t\r
161 b2R1bGVzKSBsaWIvbGlibm90bXVjaC5sYQorCSQoY2FsbCBxdWlldCxsaWJ0\r
162 b29sKSAtLW1vZGU9bGluayAkKENYWCkgJF4gJChMREZMQUdTKSAtbyAkQAog\r
163 CiBub3RtdWNoLjEuZ3o6IG5vdG11Y2guMQogCSQoY2FsbCBxdWlldCxnemlw\r
164 KSAtLXN0ZG91dCAkXiA+ICRACkBAIC0zMywxMCArMzMsMTIgQEAgaW5zdGFs\r
165 bDogYWxsIG5vdG11Y2guMS5negogCWRvIFwKIAkJaW5zdGFsbCAtZCAkJGQg\r
166 OyBcCiAJZG9uZSA7Ci0JaW5zdGFsbCBub3RtdWNoICQoREVTVERJUikkKHBy\r
167 ZWZpeCkvYmluLworCSQobGlidG9vbCkgLS1tb2RlPWluc3RhbGwgaW5zdGFs\r
168 bCAtYyBsaWIvbGlibm90bXVjaC5sYSAkKERFU1RESVIpJChwcmVmaXgpL2xp\r
169 Yi8KKwkkKGxpYnRvb2wpIC0tbW9kZT1pbnN0YWxsIGluc3RhbGwgLWMgbm90\r
170 bXVjaCAkKERFU1RESVIpJChwcmVmaXgpL2Jpbi8KIAlpbnN0YWxsIC1tMDY0\r
171 NCBub3RtdWNoLjEuZ3ogJChERVNURElSKSQocHJlZml4KS9zaGFyZS9tYW4v\r
172 bWFuMS8KIAlpbnN0YWxsIGNvbnRyaWIvbm90bXVjaC1jb21wbGV0aW9uLmJh\r
173 c2ggXAogCQkkKERFU1RESVIpJChiYXNoX2NvbXBsZXRpb25fZGlyKS9ub3Rt\r
174 dWNoCisJJChsaWJ0b29sKSAtLW1vZGU9ZmluaXNoICQoREVTVERJUikkKHBy\r
175 ZWZpeCkvbGliLwogCiBpbnN0YWxsLWVtYWNzOiBpbnN0YWxsIGVtYWNzCiAJ\r
176 Zm9yIGQgaW4gJChERVNURElSKS8kKGVtYWNzX2xpc3BkaXIpIDsgXApkaWZm\r
177 IC0tZ2l0IGEvbGliL01ha2VmaWxlLmxvY2FsIGIvbGliL01ha2VmaWxlLmxv\r
178 Y2FsCmluZGV4IGE3NTYyYzkuLjFiYzA5OTEgMTAwNjQ0Ci0tLSBhL2xpYi9N\r
179 YWtlZmlsZS5sb2NhbAorKysgYi9saWIvTWFrZWZpbGUubG9jYWwKQEAgLTE2\r
180 LDkgKzE2LDkgQEAgbGlibm90bXVjaF9jeHhfc3JjcyA9CQlcCiAJJChkaXIp\r
181 L3F1ZXJ5LmNjCQlcCiAJJChkaXIpL3RocmVhZC5jYwogCi1saWJub3RtdWNo\r
182 X21vZHVsZXMgPSAkKGxpYm5vdG11Y2hfY19zcmNzOi5jPS5vKSAkKGxpYm5v\r
183 dG11Y2hfY3h4X3NyY3M6LmNjPS5vKQotJChkaXIpL25vdG11Y2guYTogJChs\r
184 aWJub3RtdWNoX21vZHVsZXMpCi0JJChjYWxsIHF1aWV0LEFSKSByY3MgJEAg\r
185 JF4KK2xpYm5vdG11Y2hfbW9kdWxlcyA9ICQobGlibm90bXVjaF9jX3NyY3M6\r
186 LmM9LmxvKSAkKGxpYm5vdG11Y2hfY3h4X3NyY3M6LmNjPS5sbykKKyQoZGly\r
187 KS9saWJub3RtdWNoLmxhOiAkKGxpYm5vdG11Y2hfbW9kdWxlcykKKwkkKGNh\r
188 bGwgcXVpZXQsbGlidG9vbCkgLS1tb2RlPWxpbmsgJChDWFgpIC1ycGF0aCAk\r
189 KERFU1RESVIpJChwcmVmaXgpL2xpYiAtbyAkQCAkXgogCiBTUkNTICA6PSAk\r
190 KFNSQ1MpICQobGlibm90bXVjaF9jX3NyY3MpICQobGlibm90bXVjaF9jeHhf\r
191 c3JjcykKLUNMRUFOIDo9ICQoQ0xFQU4pICQobGlibm90bXVjaF9tb2R1bGVz\r
192 KSAkKGRpcikvbm90bXVjaC5hCitDTEVBTiA6PSAkKENMRUFOKSAkKGxpYm5v\r
193 dG11Y2hfbW9kdWxlcykgJChkaXIpL2xpYm5vdG11Y2gubGEK\r
194 \r
195 --=-1259170856-252237-22804-3288-1-=--\r