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
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
29 Content-Transfer-Encoding: 8bit
\r
30 Content-Type: multipart/mixed; boundary="=-1259170856-252237-22804-3288-1-="
\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
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
49 --=-1259170856-252237-22804-3288-1-=
\r
50 Content-Type: text/plain; charset=UTF-8
\r
51 Content-Disposition: inline
\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
56 > > == Shared Library
\r
58 > > I have modified the build to output a shared library. It's a small change
\r
59 > > relying on libtool.
\r
61 > > However, the archives indicate Carl dislikes libtool?
\r
63 > Ugh, please, let's not go down the autoconf/automake/libtool route.
\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
68 See the attached patch.
\r
72 > > I added a --output=(text|json) option to "search" and "show." Then, emit json
\r
73 > > results appropriately.
\r
75 > > To accomplish this, I used the cJSON library sans parsing logic.
\r
77 > > However, I saw discussion about providing a --format option?
\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
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
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
95 Scott Robinson | http://quadhome.com/
\r
97 Q: Why are my replies five sentences or less?
\r
98 A: http://five.sentenc.es/
\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
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
195 --=-1259170856-252237-22804-3288-1-=--
\r