From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 29490 invoked by alias); 24 Jul 2015 22:00:38 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 35889 Received: (qmail 25210 invoked from network); 24 Jul 2015 22:00:36 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,HTML_MESSAGE,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL autolearn=ham autolearn_force=no version=3.4.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type; bh=lerS9bTsUvGtBDXlkHQkH8wlotvgy7VeD5AmlcSsfkM=; b=WQOPoaHJPnxsUpu6lARTczdTtjAPmJCX9zjWYgbdrAKIyX0dlFx6c4rpArAnM9dY33 EFfF0g8+ChqpmVaE133Ksu8tlQKfNYGTQFEXe2grjJ2R52W839PE9E+kYfiNiveMIu/y IvobssKxk+zdcLCO1JA6XN0frWFcCPzrZCgh3Q4QsZ7excm3Ufb0aERPYstCxsRc3f7T KoezdBz1nVCIcMUM4KzIZKxDCIdBguPE/oOwvr/zotYtZyOADhg2MRsAyk8DZPj76mIW XuN3/I7xpgTcB78JlmISctLgHoUC1aAJbw4MDGlUghbkPNLmCBjEIKhD8VMsUVydY0dv Rttg== X-Received: by 10.180.198.199 with SMTP id je7mr931385wic.34.1437775230203; Fri, 24 Jul 2015 15:00:30 -0700 (PDT) MIME-Version: 1.0 From: Jakub Turski Date: Fri, 24 Jul 2015 23:00:10 +0100 Message-ID: Subject: PATCH simpler conditional vcs_info To: zsh-workers@zsh.org Content-Type: multipart/mixed; boundary=047d7b62531add6909051ba62105 --047d7b62531add6909051ba62105 Content-Type: multipart/alternative; boundary=047d7b62531add6904051ba62103 --047d7b62531add6904051ba62103 Content-Type: text/plain; charset=UTF-8 Hello there, I've recently found vcs_info being rather slow - and lo and behold, found a nice recipe to make execution of git/hg optional in Misc/vcs_info-examples. I've started using it, and I've rewritten it a bit to make it simpler (less code is good, right? :). Included patch shows my changes (including removing the obvious things, like autoloading vcs_info, etc). I hope you'll find the included patch useful :) KT. --047d7b62531add6904051ba62103 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hello there,

I've recently found vc= s_info being rather slow - and lo and behold, found a nice recipe to make e= xecution of git/hg optional in Misc/vcs_info-examples. I've started usi= ng it, and I've rewritten it a bit to make it simpler (less code is goo= d, right? :). Included patch shows my changes (including removing the obvio= us things, like autoloading vcs_info, etc).

I hope= you'll find the included patch useful :)

KT.<= /div>
--047d7b62531add6904051ba62103-- --047d7b62531add6909051ba62105 Content-Type: application/octet-stream; name="0001-Update-vcs_info-misc-information.patch" Content-Disposition: attachment; filename="0001-Update-vcs_info-misc-information.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ici67z9z0 RnJvbSBmNWM4ZDBjOGJhN2E4M2ViZmNlYWMwZjQwMDE2YzEzNTAwMTcwMjFkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKYWt1YiBUdXJza2kgPHlhY29vYkBnbWFpbC5jb20+CkRhdGU6 IEZyaSwgMjQgSnVsIDIwMTUgMjA6MTk6MDEgKzAxMDAKU3ViamVjdDogW1BBVENIXSBVcGRhdGUg dmNzX2luZm8gbWlzYyBpbmZvcm1hdGlvbi4KCi0tLQogTWlzYy92Y3NfaW5mby1leGFtcGxlcyB8 IDg4ICsrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAx IGZpbGUgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygrKSwgNjEgZGVsZXRpb25zKC0pCgpkaWZmIC0t Z2l0IGEvTWlzYy92Y3NfaW5mby1leGFtcGxlcyBiL01pc2MvdmNzX2luZm8tZXhhbXBsZXMKaW5k ZXggNzY2ZWI4Mi4uYmZjYjgwNSAxMDA2NDQKLS0tIGEvTWlzYy92Y3NfaW5mby1leGFtcGxlcwor KysgYi9NaXNjL3Zjc19pbmZvLWV4YW1wbGVzCkBAIC0yNTMsMjggKzI1Myw2IEBAIGZ1bmN0aW9u ICt2aS1oZy1icmFuY2hoZWFkKCkgewogIyBzdGFnZWQgYW5kIHVuc3RhZ2VkIGNoYW5nZXMgaW4g dGhlIHZjc19pbmZvIHByb21wdCBhbmQgcHJldmVudHMgcnVubmluZwogIyBpdCB0b28gb2Z0ZW4g Zm9yIHNwZWVkIHJlYXNvbnMuCiAKLQotIyBBbGxvdyBzdWJzdGl0dXRpb25zIGFuZCBleHBhbnNp b25zIGluIHRoZSBwcm9tcHQsIG5lY2Vzc2FyeSBmb3IKLSMgdXNpbmcgYSBzaW5nbGUtcXVvdGVk ICR2Y3NfaW5mb19tc2dfMF8gaW4gUFMxLCBSUE9NUFQgKGFzIHVzZWQgaGVyZSkgYW5kCi0jIHNp bWlsYXIuIE90aGVyIHdheXMgb2YgdXNpbmcgdGhlIGluZm9ybWF0aW9uIGFyZSBkZXNjcmliZWQg YWJvdmUuCi1zZXRvcHQgcHJvbXB0c3Vic3QKLSMgTG9hZCB2Y3NfaW5mbyB0byBkaXNwbGF5IGlu Zm9ybWF0aW9uIGFib3V0IHZlcnNpb24gY29udHJvbCByZXBvc2l0b3JpZXMuCi1hdXRvbG9hZCAt VXogdmNzX2luZm8KLQotIyBDaGVjayB0aGUgcmVwb3NpdG9yeSBmb3IgY2hhbmdlcyBzbyB0aGV5 IGNhbiBiZSB1c2VkIGluICV1LyVjIChzZWUKLSMgYmVsb3cpLiBUaGlzIGNvbWVzIHdpdGggYSBz cGVlZCBwZW5hbHR5IGZvciBiaWdnZXIgcmVwb3NpdG9yaWVzLgotenN0eWxlICc6dmNzX2luZm86 KicgY2hlY2stZm9yLWNoYW5nZXMgdHJ1ZQotenN0eWxlICc6dmNzX2luZm86KicgZ2V0LXJldmlz aW9uIHRydWUKLQotIyBBbHRlcm5hdGl2ZWx5LCB0aGUgZm9sbG93aW5nIHdvdWxkIHNldCBvbmx5 ICVjLCBidXQgaXMgZmFzdGVyOgotI3pzdHlsZSAnOnZjc19pbmZvOionIGNoZWNrLWZvci1jaGFu Z2VzIGZhbHNlCi0jenN0eWxlICc6dmNzX2luZm86KicgY2hlY2stZm9yLXN0YWdlZC1jaGFuZ2Vz IHRydWUKLQotCi0jIERlZmF1bHQgdG8gcnVubmluZyB2Y3NfaW5mby4gSWYgcG9zc2libGUgd2Ug cHJldmVudCBydW5uaW5nIGl0IGxhdGVyIGZvcgotIyBzcGVlZCByZWFzb25zLiBJZiBzZXQgdG8g YSBub24gZW1wdHkgdmFsdWUgdmNzX2luZm8gaXMgcnVuLgotRk9SQ0VfUlVOX1ZDU19JTkZPPTEK LQogIyBPbmx5IHJ1biB2Y3NfaW5mbyB3aGVuIG5lY2Vzc2FyeSB0byBzcGVlZCB1cCB0aGUgcHJv bXB0IGFuZCBtYWtlIHVzaW5nCiAjIGNoZWNrLWZvci1jaGFuZ2VzIGJlYXJhYmxlIGluIGJpZ2dl ciByZXBvc2l0b3JpZXMuIFRoaXMgc2V0dXAgd2FzCiAjIGluc3BpcmVkIGJ5IEJhcnQgVHJvamFu b3dza2kKQEAgLTI4OCw0OCArMjY2LDM2IEBAIEZPUkNFX1JVTl9WQ1NfSU5GTz0xCiAjIHRoZSBW Q1MgY29tbWFuZHMgdXBkYXRlIHRoZSBjYXNlIGNoZWNrIGJlbG93LgogenN0eWxlICc6dmNzX2lu Zm86KitwcmUtZ2V0LWRhdGE6KicgaG9va3MgcHJlLWdldC1kYXRhCiArdmktcHJlLWdldC1kYXRh KCkgewotICAgICMgT25seSBHaXQgYW5kIE1lcmN1cmlhbCBzdXBwb3J0IGFuZCBuZWVkIGNhY2hp bmcuIEFib3J0IGlmIGFueSBvdGhlcgotICAgICMgVkNTIGlzIHVzZWQuCi0gICAgW1sgIiR2Y3Mi ICE9IGdpdCAmJiAiJHZjcyIgIT0gaGcgXV0gJiYgcmV0dXJuCi0KLSAgICAjIElmIHRoZSBzaGVs bCBqdXN0IHN0YXJ0ZWQgdXAgb3Igd2UgY2hhbmdlZCBkaXJlY3RvcmllcyAob3IgZm9yIG90aGVy Ci0gICAgIyBjdXN0b20gcmVhc29ucykgd2UgbXVzdCBydW4gdmNzX2luZm8uCi0gICAgaWYgW1sg LW4gJEZPUkNFX1JVTl9WQ1NfSU5GTyBdXTsgdGhlbgotICAgICAgICBGT1JDRV9SVU5fVkNTX0lO Rk89Ci0gICAgICAgIHJldHVybgotICAgIGZpCi0KLSAgICAjIElmIHdlIGdvdCB0byB0aGlzIHBv aW50LCBydW5uaW5nIHZjc19pbmZvIHdhcyBub3QgZm9yY2VkLCBzbyBub3cgd2UKLSAgICAjIGRl ZmF1bHQgdG8gbm90IHJ1bm5pbmcgaXQgYW5kIHNlbGVjdGl2ZWx5IGNob29zZSB3aGVuIHdlIHdh bnQgdG8gcnVuCi0gICAgIyBpdCAocmV0PTAgbWVhbnMgcnVuIGl0LCByZXQ9MSBtZWFucyBkb24n dCkuCi0gICAgcmV0PTEKLSAgICAjIElmIGEgZ2l0L2hnIGNvbW1hbmQgd2FzIHJ1biB0aGVuIHJ1 biB2Y3NfaW5mbyBhcyB0aGUgc3RhdHVzIG1pZ2h0Ci0gICAgIyBuZWVkIHRvIGJlIHVwZGF0ZWQu Ci0gICAgY2FzZSAiJChmYyAtbG4gJCgoJEhJU1RDTUQtMSkpKSIgaW4KLSAgICAgICAgZ2l0KikK LSAgICAgICAgICAgIHJldD0wCi0gICAgICAgICAgICA7OwotICAgICAgICBoZyopCi0gICAgICAg ICAgICByZXQ9MAotICAgICAgICAgICAgOzsKLSAgICBlc2FjCi19Ci0KLSMgQ2FsbCB2Y3NfaW5m byBhcyBwcmVjbWQgYmVmb3JlIGV2ZXJ5IHByb21wdC4KLXByb21wdF9wcmVjbWQoKSB7Ci0gICAg dmNzX2luZm8KKyAgIyBEb24ndCBoYW5kbGUgVkNTcyBvdGhlciB0aGFuIGdpdCBvciBoZy4KKyAg W1sgIiR2Y3MiICE9IGdpdCAmJiAiJHZjcyIgIT0gaGcgXV0gJiYgcmV0dXJuCisKKyAgIyBBbGxv dyB2Y3NfaW5mbyB0byBydW4gaWYgc2VudGluZWwgdmFyaWFibGUgaXMgc2V0LCBwcm9oaWJpdCBp dCBmcm9tIHJ1bm5pbmcKKyAgIyBvdGhlcndpc2UuCisgIGlmIFtbICR7X19GT1JDRV9SVU5fVkNT X0lORk8tMX0gPT0gMSBdXTsgdGhlbgorICAgICAgX19GT1JDRV9SVU5fVkNTX0lORk89MAorICAg ICAgcmV0PTAKKyAgZWxzZQorICAgICAgcmV0PTEKKyAgZmkKIH0KLWFkZC16c2gtaG9vayBwcmVj bWQgcHJvbXB0X3ByZWNtZAogCi0jIE11c3QgcnVuIHZjc19pbmZvIHdoZW4gY2hhbmdpbmcgZGly ZWN0b3JpZXMuCi1wcm9tcHRfY2hwd2QoKSB7Ci0gICAgRk9SQ0VfUlVOX1ZDU19JTkZPPTEKKyMg VGhlIG5hbWUgb2YgdGhpcyBmdW5jdGlvbiBpcyBzaWxseTsgdmNzX2luZm8gZm9yY2VzICcrdmkt JyBwcmVmaXggZm9yIGhvb2sKKyMgZnVuY3Rpb24gbmFtZXMuCitwcmVleGVjX3Zjc19pbmZvKCkg eworICAjIEZvcmNlIHZjc19pbmZvIHJ1biBpZiB3ZSdyZSBhYm91dCB0byBleGVjdXRlIGEgZ2l0 L2hnIGNvbW1hbmQuCisgIGNhc2UgIiQxIiBpbgorICAgIGdpdCp8aGcqKQorICAgICAgX19GT1JD RV9SVU5fVkNTX0lORk89MQorICAgIDs7CisgIGVzYWMKK2F1dG9sb2FkIC1VeiBhZGQtenNoLWhv b2sKK2FkZC16c2gtaG9vayBwcmVleGVjIHByZWV4ZWNfdmNzX2luZm8KKworY2hwd2RfdmNzX2lu Zm8oKSB7CisgICMgRm9yY2UgdmNzX2luZm8gcnVuIGFmdGVyIGN3ZCBjaGFuZ2UuCisgIF9fRk9S Q0VfUlVOX1ZDU19JTkZPPTEKIH0KLWFkZC16c2gtaG9vayBjaHB3ZCBwcm9tcHRfY2hwd2QKLQot IyBEaXNwbGF5IHRoZSBWQ1MgaW5mb3JtYXRpb24gaW4gdGhlIHJpZ2h0IHByb21wdC4gVGhlIHsu LjotIH0gaXMgYQotIyB3b3JrYXJvdW5kIGZvciBac2ggYmVsb3cgNC4zLjkuCi1SUFJPTVBUPSck e3Zjc19pbmZvX21zZ18wXzotIH0nCithZGQtenNoLWhvb2sgY2hwd2QgY2hwd2RfdmNzX2luZm8K IAogCiAjIyMgUXVpbHQgc3VwcG9ydCAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKLS0gCjIuNC42Cgo= --047d7b62531add6909051ba62105--