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 EB131431FBC for ; Wed, 25 Nov 2009 09:41:50 -0800 (PST) X-Virus-Scanned: Debian amavisd-new at olra.theworths.org 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 p6+jd6i2dKSo for ; Wed, 25 Nov 2009 09:41:44 -0800 (PST) X-Greylist: delayed 5087 seconds by postgrey-1.32 at olra; Wed, 25 Nov 2009 09:41:44 PST Received: from megan.quadhome.com (megan.quadhome.com [209.9.237.126]) by olra.theworths.org (Postfix) with ESMTP id 2ACC8431FAE for ; Wed, 25 Nov 2009 09:41:44 -0800 (PST) Received: from elise.quadhome.com (97-126-47-108.tukw.qwest.net [97.126.47.108]) by megan.quadhome.com (Postfix) with ESMTPSA id 51D52B8032; Wed, 25 Nov 2009 09:41:42 -0800 (PST) From: Scott Robinson To: Jeffrey Ollie In-reply-to: <935ead450911250833j16359db3ob9c1d625c667ecc9@mail.gmail.com> References: <1259164514-sup-196@lisa> <935ead450911250833j16359db3ob9c1d625c667ecc9@mail.gmail.com> Date: Wed, 25 Nov 2009 09:40:56 -0800 Message-Id: <1259170137-sup-8249@lisa> User-Agent: Sup/0.9 Content-Transfer-Encoding: 8bit Content-Type: multipart/mixed; boundary="=-1259170856-252237-22804-3288-1-=" MIME-Version: 1.0 Cc: notmuch Subject: Re: [notmuch] Using notmuch from Ruby, Python, et al. 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: Wed, 25 Nov 2009 17:41:51 -0000 --=-1259170856-252237-22804-3288-1-= Content-Type: text/plain; charset=UTF-8 Content-Disposition: inline Excerpts from Jeffrey Ollie's message of Wed Nov 25 08:33:39 -0800 2009: > On Wed, Nov 25, 2009 at 10:16 AM, Scott Robinson wrote: > > > > == Shared Library > > > > I have modified the build to output a shared library. It's a small change > > relying on libtool. > > > > However, the archives indicate Carl dislikes libtool? > > Ugh, please, let's not go down the autoconf/automake/libtool route. I didn't use autoconf and friends. Just put in libtool where $(CXX) and $(CC) are. Going with the system defaults. See the attached patch. > > == JSON output > > > > I added a --output=(text|json) option to "search" and "show." Then, emit json > > results appropriately. > > > > To accomplish this, I used the cJSON library sans parsing logic. > > > > However, I saw discussion about providing a --format option? > > Awesome, I was just looking at using json-glib but I haven't gotten > very far yet, mainly because I've never used it before (nor done much > of anything with JSON). I was going to call the option > '--output-format=(standard|json)' but I'm not going to worry about the > color of that bikeshed. > > IMHO, I think both approaches would be valuable, that way people > writing front ends could choose the methods that worked best for them. > Do you have patches that you are ready to share? > Yes! As the json work is a bit more substantial, is it preferable to start a [PATCH] thread or link to a git repo? -- Scott Robinson | http://quadhome.com/ Q: Why are my replies five sentences or less? A: http://five.sentenc.es/ --=-1259170856-252237-22804-3288-1-= Content-Disposition: attachment; filename="libtoolize-notmuch.diff" Content-Type: application/octet-stream; name="libtoolize-notmuch.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL01ha2VmaWxlIGIvTWFrZWZpbGUKaW5kZXggMmNkMWIx Yi4uYjA2NTAwNiAxMDA2NDQKLS0tIGEvTWFrZWZpbGUKKysrIGIvTWFrZWZp bGUKQEAgLTQsNiArNCwxMCBAQCBDRkxBR1M9LU8yCiAKICMgQWRkaXRpb25h bCBwcm9ncmFtcyB0aGF0IGFyZSB1c2VkIGR1cmluZyB0aGUgY29tcGlsYXRp b24gcHJvY2Vzcy4KIEVNQUNTID89IGVtYWNzCitsaWJ0b29sID0gbGlidG9v bAorIyBOZWVkZWQgc28gbGlidG9vbCByZXBsYWNlcyBwYXJhbWV0ZXJzIGlu IGEgbW9kZXJuIGZhc2hpb24uCitDQyA9IGdjYworQ1hYID0gZysrCiAjIExv d2VyY2FzZSB0byBhdm9pZCBjbGFzaCB3aXRoIEdaSVAgZW52aXJvbm1lbnQg dmFyaWFibGUgZm9yIHBhc3NpbmcKICMgYXJndW1lbnRzIHRvIGd6aXAuCiBn emlwID0gZ3ppcApAQCAtNDEsMjAgKzQ1LDIxIEBAIGluY2x1ZGUgTWFrZWZp bGUuY29uZmlnCiAjIHVzZXIgaG93IHRvIGVuYWJsZSB2ZXJib3NlIGNvbXBp bGVzLgogaWZlcSAoJChWKSwpCiBxdWlldF9ET0MgOj0gIlVzZSBcIiQoTUFL RSkgVj0xXCIgdG8gc2VlIHRoZSB2ZXJib3NlIGNvbXBpbGUgbGluZXMuXG4i Ci1xdWlldCA9IEBlY2hvICQocXVpZXRfRE9DKSQoZXZhbCBxdWlldF9ET0M6 PSkiICAkMQkkQCI7ICQoJDEpCitWID0gMAogZW5kaWYKICMgVGhlIHVzZXIg aGFzIGV4cGxpY2l0bHkgZW5hYmxlZCBxdWlldCBjb21waWxhdGlvbi4KIGlm ZXEgKCQoViksMCkKLXF1aWV0ID0gQGVjaG8gIiAgJDEJJEAiOyAkKCQxKQor cXVpZXQgPSBAZWNobyAkKHF1aWV0X0RPQykkKGV2YWwgcXVpZXRfRE9DOj0p IiAgJDEJJEAiOyAkKCQxKQorbGlidG9vbCArPSAtLXNpbGVudAogZW5kaWYK ICMgT3RoZXJ3aXNlLCBwcmludCB0aGUgZnVsbCBjb21tYW5kIGxpbmUuCiBx dWlldCA/PSAkKCQxKQogCi0lLm86ICUuY2MgJChhbGxfZGVwcykKLQkkKGNh bGwgcXVpZXQsQ1hYKSAtYyAkKENYWEZMQUdTKSAkPCAtbyAkQAorJS5sbzog JS5jYyAkKGFsbF9kZXBzKQorCSQoY2FsbCBxdWlldCxsaWJ0b29sKSAtLW1v ZGU9Y29tcGlsZSAkKENYWCkgLWMgJChDWFhGTEFHUykgJDwgLW8gJEAKIAot JS5vOiAlLmMgJChhbGxfZGVwcykKLQkkKGNhbGwgcXVpZXQsQ0MpIC1jICQo Q0ZMQUdTKSAkPCAtbyAkQAorJS5sbzogJS5jICQoYWxsX2RlcHMpCisJJChj YWxsIHF1aWV0LGxpYnRvb2wpIC0tbW9kZT1jb21waWxlICQoQ0MpIC1jICQo Q0ZMQUdTKSAkPCAtbyAkQAogCiAlLmVsYzogJS5lbAogCSQoY2FsbCBxdWll dCxFTUFDUykgLWJhdGNoIC1mIGJhdGNoLWJ5dGUtY29tcGlsZSAkPApAQCAt NjIsMTMgKzY3LDEzIEBAIHF1aWV0ID89ICQoJDEpCiAuZGVwcy8lLmQ6ICUu YyAkKGFsbF9kZXBzKQogCUBzZXQgLWU7IHJtIC1mICRAOyBta2RpciAtcCAk JChkaXJuYW1lICRAKSA7IFwKIAkkKENDKSAtTSAkKENQUEZMQUdTKSAkKENG TEFHUykgJDwgPiAkQC4kJCQkOyBcCi0Jc2VkICdzLCckJChiYXNlbmFtZSAk KiknXC5vWyA6XSosJCoubyAkQCA6ICxnJyA8ICRALiQkJCQgPiAkQDsgXAor CXNlZCAncywnJCQoYmFzZW5hbWUgJCopJ1wubG9bIDpdKiwkKi5sbyAkQCA6 ICxnJyA8ICRALiQkJCQgPiAkQDsgXAogCXJtIC1mICRALiQkJCQKIAogLmRl cHMvJS5kOiAlLmNjICQoYWxsX2RlcHMpCiAJQHNldCAtZTsgcm0gLWYgJEA7 IG1rZGlyIC1wICQkKGRpcm5hbWUgJEApIDsgXAogCSQoQ1hYKSAtTSAkKENQ UEZMQUdTKSAkKENYWEZMQUdTKSAkPCA+ICRALiQkJCQ7IFwKLQlzZWQgJ3Ms JyQkKGJhc2VuYW1lICQqKSdcLm9bIDpdKiwkKi5vICRAIDogLGcnIDwgJEAu JCQkJCA+ICRAOyBcCisJc2VkICdzLCckJChiYXNlbmFtZSAkKiknXC5sb1sg Ol0qLCQqLmxvICRAIDogLGcnIDwgJEAuJCQkJCA+ICRAOyBcCiAJcm0gLWYg JEAuJCQkJAogCiBERVBTIDo9ICQoU1JDUzolLmM9LmRlcHMvJS5kKQpAQCAt NzcsNCArODIsNCBAQCBERVBTIDo9ICQoREVQUzolLmNjPS5kZXBzLyUuZCkK IAogLlBIT05ZIDogY2xlYW4KIGNsZWFuOgotCXJtIC1mICQoQ0xFQU4pOyBy bSAtcmYgLmRlcHMKKwkkKGxpYnRvb2wpIC0tbW9kZT1jbGVhbiBybSAtZiAk KENMRUFOKTsgcm0gLXJmIC5kZXBzCmRpZmYgLS1naXQgYS9NYWtlZmlsZS5s b2NhbCBiL01ha2VmaWxlLmxvY2FsCmluZGV4IGEzYTE5ZGUuLjBhM2EyMDEg MTAwNjQ0Ci0tLSBhL01ha2VmaWxlLmxvY2FsCisrKyBiL01ha2VmaWxlLmxv Y2FsCkBAIC0yMCw5ICsyMCw5IEBAIG5vdG11Y2hfY2xpZW50X3NyY3MgPQkJ XAogCXF1ZXJ5LXN0cmluZy5jCQlcCiAJc2hvdy1tZXNzYWdlLmMKIAotbm90 bXVjaF9jbGllbnRfbW9kdWxlcyA9ICQobm90bXVjaF9jbGllbnRfc3Jjczou Yz0ubykKLW5vdG11Y2g6ICQobm90bXVjaF9jbGllbnRfbW9kdWxlcykgbGli L25vdG11Y2guYQotCSQoY2FsbCBxdWlldCxDWFgpICReICQoTERGTEFHUykg LW8gJEAKK25vdG11Y2hfY2xpZW50X21vZHVsZXMgPSAkKG5vdG11Y2hfY2xp ZW50X3NyY3M6LmM9LmxvKQorbm90bXVjaDogJChub3RtdWNoX2NsaWVudF9t b2R1bGVzKSBsaWIvbGlibm90bXVjaC5sYQorCSQoY2FsbCBxdWlldCxsaWJ0 b29sKSAtLW1vZGU9bGluayAkKENYWCkgJF4gJChMREZMQUdTKSAtbyAkQAog CiBub3RtdWNoLjEuZ3o6IG5vdG11Y2guMQogCSQoY2FsbCBxdWlldCxnemlw KSAtLXN0ZG91dCAkXiA+ICRACkBAIC0zMywxMCArMzMsMTIgQEAgaW5zdGFs bDogYWxsIG5vdG11Y2guMS5negogCWRvIFwKIAkJaW5zdGFsbCAtZCAkJGQg OyBcCiAJZG9uZSA7Ci0JaW5zdGFsbCBub3RtdWNoICQoREVTVERJUikkKHBy ZWZpeCkvYmluLworCSQobGlidG9vbCkgLS1tb2RlPWluc3RhbGwgaW5zdGFs bCAtYyBsaWIvbGlibm90bXVjaC5sYSAkKERFU1RESVIpJChwcmVmaXgpL2xp Yi8KKwkkKGxpYnRvb2wpIC0tbW9kZT1pbnN0YWxsIGluc3RhbGwgLWMgbm90 bXVjaCAkKERFU1RESVIpJChwcmVmaXgpL2Jpbi8KIAlpbnN0YWxsIC1tMDY0 NCBub3RtdWNoLjEuZ3ogJChERVNURElSKSQocHJlZml4KS9zaGFyZS9tYW4v bWFuMS8KIAlpbnN0YWxsIGNvbnRyaWIvbm90bXVjaC1jb21wbGV0aW9uLmJh c2ggXAogCQkkKERFU1RESVIpJChiYXNoX2NvbXBsZXRpb25fZGlyKS9ub3Rt dWNoCisJJChsaWJ0b29sKSAtLW1vZGU9ZmluaXNoICQoREVTVERJUikkKHBy ZWZpeCkvbGliLwogCiBpbnN0YWxsLWVtYWNzOiBpbnN0YWxsIGVtYWNzCiAJ Zm9yIGQgaW4gJChERVNURElSKS8kKGVtYWNzX2xpc3BkaXIpIDsgXApkaWZm IC0tZ2l0IGEvbGliL01ha2VmaWxlLmxvY2FsIGIvbGliL01ha2VmaWxlLmxv Y2FsCmluZGV4IGE3NTYyYzkuLjFiYzA5OTEgMTAwNjQ0Ci0tLSBhL2xpYi9N YWtlZmlsZS5sb2NhbAorKysgYi9saWIvTWFrZWZpbGUubG9jYWwKQEAgLTE2 LDkgKzE2LDkgQEAgbGlibm90bXVjaF9jeHhfc3JjcyA9CQlcCiAJJChkaXIp L3F1ZXJ5LmNjCQlcCiAJJChkaXIpL3RocmVhZC5jYwogCi1saWJub3RtdWNo X21vZHVsZXMgPSAkKGxpYm5vdG11Y2hfY19zcmNzOi5jPS5vKSAkKGxpYm5v dG11Y2hfY3h4X3NyY3M6LmNjPS5vKQotJChkaXIpL25vdG11Y2guYTogJChs aWJub3RtdWNoX21vZHVsZXMpCi0JJChjYWxsIHF1aWV0LEFSKSByY3MgJEAg JF4KK2xpYm5vdG11Y2hfbW9kdWxlcyA9ICQobGlibm90bXVjaF9jX3NyY3M6 LmM9LmxvKSAkKGxpYm5vdG11Y2hfY3h4X3NyY3M6LmNjPS5sbykKKyQoZGly KS9saWJub3RtdWNoLmxhOiAkKGxpYm5vdG11Y2hfbW9kdWxlcykKKwkkKGNh bGwgcXVpZXQsbGlidG9vbCkgLS1tb2RlPWxpbmsgJChDWFgpIC1ycGF0aCAk KERFU1RESVIpJChwcmVmaXgpL2xpYiAtbyAkQCAkXgogCiBTUkNTICA6PSAk KFNSQ1MpICQobGlibm90bXVjaF9jX3NyY3MpICQobGlibm90bXVjaF9jeHhf c3JjcykKLUNMRUFOIDo9ICQoQ0xFQU4pICQobGlibm90bXVjaF9tb2R1bGVz KSAkKGRpcikvbm90bXVjaC5hCitDTEVBTiA6PSAkKENMRUFOKSAkKGxpYm5v dG11Y2hfbW9kdWxlcykgJChkaXIpL2xpYm5vdG11Y2gubGEK --=-1259170856-252237-22804-3288-1-=--