From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from lists.gentoo.org ([140.105.134.102] helo=robin.gentoo.org) by nuthatch.gentoo.org with esmtp (Exim 4.60) (envelope-from ) id 1GMCMC-0003KB-Ol for garchives@archives.gentoo.org; Sat, 09 Sep 2006 23:35:29 +0000 Received: from robin.gentoo.org (localhost [127.0.0.1]) by robin.gentoo.org (8.13.8/8.13.6) with SMTP id k89NYpuK030010; Sat, 9 Sep 2006 23:34:51 GMT Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) by robin.gentoo.org (8.13.8/8.13.6) with ESMTP id k89NYhL1015460 for ; Sat, 9 Sep 2006 23:34:44 GMT Received: from localhost (localhost [127.0.0.1]) by smtp.gentoo.org (Postfix) with ESMTP id DC8D664922 for ; Sat, 9 Sep 2006 23:12:29 +0000 (UTC) Received: from smtp.gentoo.org ([127.0.0.1]) by localhost (smtp.gentoo.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 05406-18 for ; Sat, 9 Sep 2006 23:12:16 +0000 (UTC) Received: from ryu.zarb.org (ryu.zarb.org [212.85.153.228]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTP id 4DCCB64915 for ; Sat, 9 Sep 2006 23:12:16 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by ryu.zarb.org (Postfix) with ESMTP id 35EE2600419 for ; Sun, 10 Sep 2006 01:12:14 +0200 (CEST) Received: from ryu.zarb.org ([127.0.0.1]) by localhost (ryu.zarb.org [127.0.0.1]) (amavisd-new, port 10025) with ESMTP id 16785-08 for ; Sun, 10 Sep 2006 01:12:13 +0200 (CEST) Received: from localhost (unknown [82.225.74.76]) by ryu.zarb.org (Postfix) with ESMTP id 76DB0600102 for ; Sun, 10 Sep 2006 01:12:13 +0200 (CEST) Date: Sun, 10 Sep 2006 01:19:01 +0200 From: dams To: gentoo-perl@lists.gentoo.org Subject: [gentoo-perl] g-cpan patch Message-ID: <20060910011901.1e8c0077@localhost> X-Mailer: Sylpheed-Claws 1.0.4 (GTK+ 1.2.10; i586-mandriva-linux-gnu) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-perl@gentoo.org Reply-To: gentoo-perl@gentoo.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=Multipart_Sun__10_Sep_2006_01_19_01_+0200_.y+FadE8gE9AjWgn X-Virus-Scanned: amavisd-new at gentoo.org X-Spam-Status: No, score=-2.378 required=5.5 tests=[AWL=0.221, BAYES_00=-2.599] X-Spam-Score: -2.378 X-Spam-Level: X-Archives-Salt: a047350d-d5e9-4e03-856c-3b2e8af28558 X-Archives-Hash: aedbbfbafa89b25b5e4e987e48e22e7f --Multipart_Sun__10_Sep_2006_01_19_01_+0200_.y+FadE8gE9AjWgn Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi While looking at the g-cpan code, I have coded some stuff, here is the patch. Remarks welcome. If you are pleased with it, I'll commit it. Features/changes : - recoded the small options verification - implemented a Fake CPAN::Frontend, to catch the output of the CPAN search - added a small spin animation to the cpan search - wrote the cpan search result output dams --Multipart_Sun__10_Sep_2006_01_19_01_+0200_.y+FadE8gE9AjWgn Content-Type: application/octet-stream; name=g-cpan_patch.diff Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=g-cpan_patch.diff SW5kZXg6IGJpbi9nLWNwYW4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gYmluL2ctY3BhbgkocmV2aXNpb24gOTgp CisrKyBiaW4vZy1jcGFuCSh3b3JraW5nIGNvcHkpCkBAIC00NCw5ICs0NCwxMyBAQAogdXNlIEdl dG9wdDo6TG9uZzsKIEdldG9wdDo6TG9uZzo6Q29uZmlndXJlKCJidW5kbGluZyIpOwogCi0jIElu aXQgYWxsIG9wdGlvbnMgKGhhcyB0byBiZSBkb25lIHRvIHBlcmZvcm0gdGhlICdzdW0gdGVzdCcg bGF0ZXIpCi1teSAoJGRlYnVnLCAkdmVyYm9zZSwgJHNlYXJjaCwgJGluc3RhbGwsICR1cGdyYWRl LCAkZ2VuZXJhdGUsICRsaXN0LCAkcHJldGVuZCwgJGFzaywgJGNwYW5fcmVsb2FkLCAkYnVpbGRw a2csICRidWlsZHBrZ29ubHksICRsb2cpID0KLSAgKDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAs IDAsIDAsIDAsIDApOworIyBEZWNsYXJlIG9wdGlvbnMKKyMgRmlyc3QsIHRoZSBtYWluIHN3aXRj aGVzCitteSBAbWFpbl9zd2l0Y2hlcyA9IFxteSAoJHNlYXJjaCwgJGxpc3QsICRpbnN0YWxsLCAk Z2VuZXJhdGUsICRhc2ssICRidWlsZHBrZywgJGJ1aWxkcGtnb25seSk7CisjIFRoZW4sIGFkZGl0 aW9uYWwgc3dpdGNoZXMKK215IEBhZGRpdGlvbmFsX3N3aXRjaGVzID0gXG15ICgkdXBncmFkZSwg JHByZXRlbmQpOworIyBUaGVuLCB0aGUgbm9ybWFsIG9wdGlvbnMKK215ICgkZGVidWcsICR2ZXJi b3NlLCAkY3Bhbl9yZWxvYWQsICRsb2cpOwogCiAjIFNldCBjb2xvcnMgaGVyZSBzbyB3ZSBjYW4g dXNlIHRoZW0gYXQgd2lsbCBhbnl3aGVyZSA6KQogbXkgJGdyZWVuID0gY29sb3IoImJvbGQgZ3Jl ZW4iKTsKQEAgLTExOCwyMCArMTIyLDIwIEBACiAjIEFycmF5IHRoYXQgd2lsbCBjb250YWluIHRo ZSBwb3J0YWdlIGZyaWVuZGx5IHZlcnNpb24gb2YgdGhlIHZhbHVlcyBwYXNzZWQgdG8gaW5zdGFs bAogbXkgJXJlYWxseV9pbnN0YWxsOwogCi0jIE91dHB1dCBlcnJvciBpZiBtb3JlIHRoYW4gb25l IHN3aXRjaCBpcyBhY3RpdmF0ZWQKKyMgT3V0cHV0IGVycm9yIGlmIG1vcmUgdGhhbiBvbmUgbWFp biBzd2l0Y2ggaXMgYWN0aXZhdGVkCiAjCi1pZiAoJHNlYXJjaCArICRsaXN0ICsgJGluc3RhbGwg KyAkZ2VuZXJhdGUgKyAkYXNrICsgJGJ1aWxkcGtnICsgJGJ1aWxkcGtnb25seSA+IDEpCisKK2lm ICggKGdyZXAgeyBkZWZpbmVkICQkXyB9IEBtYWluX3N3aXRjaGVzKSA+IDEpCiB7CiAgICAgcHJp bnRfZXJyKCRwcm9nLCAiWW91IGNhbid0IGNvbWJpbmUgYWN0aW9ucyB3aXRoIGVhY2ggb3RoZXIu XG4iKTsKICAgICBwcmludF9vdXQoIiR7d2hpdGV9UGxlYXNlIGNvbnN1bHQgJHtjeWFufSRwcm9n ICR7Z3JlZW59LS1oZWxwJHtyZXNldH0gb3IgJHtjeWFufW1hbiAkcHJvZyR7cmVzZXR9IGZvciBt b3JlIGluZm9ybWF0aW9uXG5cbiIpOwogICAgIGV4aXQoKTsKIH0KIAotaWYgKCRzZWFyY2ggKyAk bGlzdCArICRpbnN0YWxsICsgJGdlbmVyYXRlICsgJHVwZ3JhZGUgKyAkcHJldGVuZCArICRhc2sg KyAkYnVpbGRwa2cgKyAkYnVpbGRwa2dvbmx5ID09IDApCitpZiAoICEgZ3JlcCB7IGRlZmluZWQg JCRfIH0gQG1haW5fc3dpdGNoZXMsIEBhZGRpdGlvbmFsX3N3aXRjaGVzICkKIHsKICAgICBwcmlu dF9lcnIoJHByb2csICJZb3UgaGF2ZW4ndCB0b2xkICRwcm9nIHdoYXQgdG8gZG8uXG4iKTsKICAg ICBwcmludF9vdXQoIiR7d2hpdGV9UGxlYXNlIGNvbnN1bHQgJHtjeWFufSRwcm9nICR7Z3JlZW59 LS1oZWxwJHtyZXNldH0gb3IgJHtjeWFufW1hbiAkcHJvZyR7cmVzZXR9IGZvciBtb3JlIGluZm9y bWF0aW9uXG5cbiIpOwotCiAgICAgZXhpdCgpOwogfQogCkBAIC0zMDYsOCArMzEwLDcgQEAKICMg U2V0IHBvcnRhZ2VfY2F0ZWdvcmllcyB0byBvdXIgZGVmaW5lZCBsaXN0IG9mIHBlcmxfZGlycwog JGdjcGFuX3J1bi0+e3BvcnRhZ2VfY2F0ZWdvcmllc30gPSBcQHBlcmxfZGlyczsKIAotIyBUYWtp bmcgY2FyZSBvZiBTZWFyY2hlcy4gVGhpcyBoYXMgdG8gYmUgaW1wcm92ZWQgYSBsb3QsIHNpbmNl IGl0IHVzZXMgYSBjYWxsIHRvCi0jIENQQU4gU2hlbGwgdG8gZG8gdGhlIGpvYiwgdGh1cyBtYWtp bmcgaXQgaW1wb3NzaWJsZSB0byBoYXZlIGEgY2xlYW4gb3V0cHV0Li4KKyMgVGFraW5nIGNhcmUg b2YgU2VhcmNoZXMuCiBpZiAoJHNlYXJjaCkKIHsKICAgICBmb3JlYWNoIG15ICRleHByIChAQVJH VikKQEAgLTMyNCwxNyArMzI3LDUxIEBACiAgICAgICAgIHsKICAgICAgICAgICAgIHByaW50X2lu Zm8oJHByb2csICJObyBlYnVpbGQgZXhpc3RzLCBwdWxsaW5nIHVwIENQQU4gbGlzdGluZ3MgZm9y ICRleHByIik7CiAKLSAgICAgICAgfQotCiAgICAgICAgICMgQXNzdW1lIHRoZXkgZ2F2ZSB1cyBt b2R1bGUtbmFtZSBpbnN0ZWFkIG9mIG1vZHVsZTo6bmFtZQogICAgICAgICAjIHdoaWNoIGlzIGJh ZCwgYmVjYXVzZSBDUEFOIGNhbid0IGNvbnZlcnQgaXQgO3AKIAotICAgICAgICBwcmludF9vaygk cHJvZywgIlNlYXJjaGluZyBmb3IgJGV4cHIgb24gQ1BBTiIpIGlmICgkdmVyYm9zZSk7Ci0gICAg ICAgIHVubGVzcyAoQ1BBTjo6U2hlbGwtPmkoIi8kZXhwci8iKSkKLSAgICAgICAgewotICAgICAg ICAgICAgJGV4cHIgPX4gcy8tLzo6L2c7CisgICAgICAgICAgICBwcmludF9vaygkcHJvZywgIlNl YXJjaGluZyBmb3IgJGV4cHIgb24gQ1BBTiIpIGlmICgkdmVyYm9zZSk7CisKKwkgICAgbXkgQHNl YXJjaF9yZXN1bHRzOworCisgICAgICAgICAgICAjIExldCdzIGRlZmluZSBhIENQQU46OkZyb250 ZW5kIHRvIHVzZSBvdXIgcHJpbnRpbmcgbWV0aG9kcworCSAgICB7CisJICAgICAgICBwYWNrYWdl IEdlbnRvbzo6Q1BBTjo6RmFrZUZyb250ZW5kOworICAgICAgICAgICAgICAgIG15ICRzcGluID0g MDsKKwkJc3ViIG15cHJpbnQgeworCQkgICAgbXkgKCRzZWxmLCAkdGV4dCkgPSBAXzsKKwkJICAg IHByaW50ICJcciIuKCcvJywgJy0nLCAnXFwnLCAnfCcpWyRzcGluKyslNF07CisJCSAgICAjIGlm IHRoZXJlIGlzIG9ubHkgb25lIHJlc3VsdCwgdGhlIHN0cmluZyBpcyBkaWZmZXJlbnQKKwkJICAg ICR0ZXh0ID1+IC9Nb2R1bGUgaWQgPSAoLiopLyBhbmQgcHVzaChAc2VhcmNoX3Jlc3VsdHMsICQx KSwgcmV0dXJuOworCQkgICAgIyBpbiB0aGUgY2FzZSBvZiBtdWx0aXBsZSByZXN1bHQKKwkJICAg IGlmICgkdGV4dCA9fiAvTW9kdWxlXHMrKFxTKykvKSB7CisJCSAgICAgICAgZm9yZWFjaCAoc3Bs aXQoL1xuLywgJHRleHQpKSB7CisJCSAgICAgICAgICAgICRfID1+IC9Nb2R1bGVccysoXFMrKS8g b3IgbmV4dDsKKwkJCSAgICBwdXNoIEBzZWFyY2hfcmVzdWx0cywgJDE7CisJCSAgICAgICAgfQor CQkgICAgfQorCQl9CisJICAgIH0KKwkJICAgIAorCSAgICAkQ1BBTjo6RnJvbnRlbmQgPSAiR2Vu dG9vOjpDUEFOOjpGYWtlRnJvbnRlbmQiOworCQkKICAgICAgICAgICAgIENQQU46OlNoZWxsLT5p KCIvJGV4cHIvIik7Ci0gICAgICAgIH0KKyAgICAgICAgICAgIGlmICghQHNlYXJjaF9yZXN1bHRz KSB7CisgICAgICAgICAgICAgICAgJGV4cHIgPX4gcy8tLzo6L2c7CisgICAgICAgICAgICAgICAg Q1BBTjo6U2hlbGwtPmkoIi8kZXhwci8iKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAg IyByZW1vdmUgdGhlIHNwaW4KKyAgICAgICAgICAgIHByaW50ICJcciBcciI7CisKKwkgICAgIyBu b3csIEBzZWFyY2hfcmVzdWx0cyBzaG91bGQgY29udGFpbiB0aGUgbWF0Y2hpbmcgbW9kdWxlcyBz dHJpbmdzLCBpZiBhbnkKKyAgICAgICAgICAgIGlmIChAc2VhcmNoX3Jlc3VsdHMpIHsKKwkgICAg ICAgIHByaW50X2luZm8oJ2ctY3BhbicsIEBzZWFyY2hfcmVzdWx0cyAuICIgcmVzdWx0cyBmb3Vu ZCA6IEBzZWFyY2hfcmVzdWx0cyIpOworCSAgICB9IGVsc2UgeworCSAgICAgICAgcHJpbnRfd2Fy bignbm8gcmVzdWx0IGZvdW5kLicpOworCSAgICB9CisKKwl9CiAgICAgfQogCiAgICAgZXhpdDsK --Multipart_Sun__10_Sep_2006_01_19_01_+0200_.y+FadE8gE9AjWgn-- -- gentoo-perl@gentoo.org mailing list