From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 27554 invoked from network); 25 May 2021 20:48:56 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 25 May 2021 20:48:56 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1621975736; b=lV9t2acKZQXXSExinl0jIiyEM9DWkoIy+Yqf4z19fewxdQgGgA5P2sjgZhgUjF0f1yh4YQ/upn PTmoOYsfxnLlu0vnNBq1O4+RXRzcyRw5/h8lBw7JxuHijTEiA16ZJlV7Yn7bjqe+aUP11b7wNd z6JUNrlhBmuGRQdmgfVxEwOS3yqSq6CiED/2lHefO6Zb/Y6eckXv6G8Py+5qUng8SE/cOHbMel DN6b/k+SR4vULcRa+FP4RmqENmSRo5z0yeBKGkl7lHzwLnXl7GOPUQAZgUdyfXykeE3MU59X1H 1gs1bOhZIndS0tvwN3JRPZndrCBPP24nUGF5XzdmBfxOSw==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-lf1-f51.google.com) smtp.remote-ip=209.85.167.51; dkim=pass header.d=gmail.com header.s=20161025 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20200801; t=1621975736; bh=C/Lv+mCcKDHCrUg99ywUJjYX5qcRTKL6ozRa/FTTbb8=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:MIME-Version: DKIM-Signature:DKIM-Signature; b=C2WOgeUWVlfnBKWphl3b3hrCFUR06SuucX8n5bmTaqRoT47HZc7jkkjaIhOHYm9Cbo9L2HI4GH A88zCaieikczf97UQDJB9j4inwPZSUEUu8z7NgVqiNUWmWSw32i0o2QgR+1VUEePkAUVK8lHKA DjcQLs9/wAnKWEDFAruujqvc0duirIPy+jG8TLvTeqidWcVe+OZHxAE04SJiekvquACjCRMgCD 9bf/vAgjvTcZK3puNTlVKsunsCOC1UsSd+jZizKeKIyg2LjTe51x8kHNPTcLVBlkLw9z4XoqyM NGPdFklKe8+cq8nXVLzdZBCxQv6TilLzRuBSJETfTkeaqQ==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20200801; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:To:Subject:Message-ID: Date:From:MIME-Version:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References; bh=PRtRjWxBrYTfJExQxxm8KUJSIofqYMhJKNp9H19f+uA=; b=UjIeKySX4irAYyTYOJg6YWxA1n fjuODQ4fyYFDp3jpeiIrvgj/sXiV89ndI/iPZhnCv7cAiuqMQfabZUHzqqLiGbqfo1W78SAoi/cLa T/1snFlJBJMRr6vnC1QHuo7ALZkrqJGcOfhpAc3IzfjVUJMC+PvloIgVNXQkGxdXgfz1ZGapeGiHG Eh3nR3CR2/SX0gYV0UwBTJSFlwZzGH5oY8dLsHJvaapCNUFYvGqvDUpXUs+fLz86j/GSNEfUUut2y OizeZm6PfR6VF2u7iQ+8xkfIzoLpvGwf85PE3rLYMBIebfmxaUyF1/3uwRg8yov1YA0d4GueSZg5i puVjJgLQ==; Received: from authenticated user by zero.zsh.org with local id 1lldyx-0000uQ-J5; Tue, 25 May 2021 20:48:55 +0000 Authentication-Results: zsh.org; iprev=pass (mail-lf1-f51.google.com) smtp.remote-ip=209.85.167.51; dkim=pass header.d=gmail.com header.s=20161025 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-lf1-f51.google.com ([209.85.167.51]:43548) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1lldyO-0000cE-Cr; Tue, 25 May 2021 20:48:20 +0000 Received: by mail-lf1-f51.google.com with SMTP id i22so47843659lfl.10 for ; Tue, 25 May 2021 13:48:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=PRtRjWxBrYTfJExQxxm8KUJSIofqYMhJKNp9H19f+uA=; b=cUzdsnpMCK01Nzop/L2ilmJYTa0qNuHZDG6RPDxUdlhpymgNytdUcumWn07jkYVVIQ nZziIGnfE1RVgOALs7JldGOtZ2Yp2qsiM5gj83utKyVPd/ycOJP5Hy1De2o+oQQ8xM7z B/u78ogWfKOSg3iaps86KbjbSVR3YSWZheol0iiuCAEBpnlXB773fBwozdtteX1ekHVH LanGkSnykN8janWsfFYeku/1RlT+uRbwnmjo+sDkM4hVKCa94HEGMx3rs82NUhPAqlVC Ivp/XB5WQOOfiSz+5VMNHY3ZdNPDKwoTEbmqXu/dGRaijV9rK+eEm4q9vOpj3dGZm1hf fqVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=PRtRjWxBrYTfJExQxxm8KUJSIofqYMhJKNp9H19f+uA=; b=ZMpk6rIQcRY+LbBRGDulztNfTNFBz1YxoKxfg9EB5JC4oovy0RW0AerNcYfkMy8xaB CxT14dj4WR5L4XxDibgxzY/DeRZpJlN0b1BJkoR1vPzdZQIujWvIsXXdVHtAnLYEcSsD baCFamwAnZOZtIKpDTp28tZLAgdwR7Sx3qiNvOQcCt3pLIjMFR0U7GgYV7tv8nDvOJ+E w/4F4pVcnKulevnSZjU9fxi/O+heZFsD8mWCbNQUkxiUI0jIzjHg8KhJKeHYbee3JSau sRx/4lfiIBhYrgTfOpy8GgO7qH69YevBb0bV0UanR2PP1DhhKjW6jjHafAmp4Aat6Lbw /VPw== X-Gm-Message-State: AOAM531+AJcrjmknHZV0lfeI99Ue7CrSaMdANLteDP26UBXXFDMYCpqv rqBuCscKokpEG2BAXTYyWqOqOWukA7g8gbIYJMUUjIstqckkew== X-Google-Smtp-Source: ABdhPJzbgkd8UKiKRBNdP28gpDEgMHpT6XmzrEWrOSFF3HKdouHxFCRfvt9GD2s/nep3Y+eAXIoQMsQyFyVbf5lhoDg= X-Received: by 2002:a05:6512:2351:: with SMTP id p17mr14901294lfu.319.1621975698813; Tue, 25 May 2021 13:48:18 -0700 (PDT) MIME-Version: 1.0 From: Marlon Richert Date: Tue, 25 May 2021 23:47:42 +0300 Message-ID: Subject: [RFC][PATCH] Try calling command with help flags in run-help To: Zsh hackers list Content-Type: multipart/mixed; boundary="0000000000005cf4d505c32da5e1" X-Seq: 48926 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: --0000000000005cf4d505c32da5e1 Content-Type: text/plain; charset="UTF-8" When there isn't a man page, try calling the command with --help or -h. Additionally, be a bit smarter about showing function source code. --0000000000005cf4d505c32da5e1 Content-Type: text/plain; charset="US-ASCII"; name="0001-Try-calling-command-with-help-flags-in-run-help.txt" Content-Disposition: attachment; filename="0001-Try-calling-command-with-help-flags-in-run-help.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kp4ier580 RnJvbSBiYTBmYTQ2NGM3M2IxMGRlY2IzMzU4MjE1NmFhMjE0OTUzY2RkODYxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJsb24gUmljaGVydCA8bWFybG9uLnJpY2hlcnRAZ21haWwu Y29tPgpEYXRlOiBUdWUsIDI1IE1heSAyMDIxIDIzOjQ1OjI4ICswMzAwClN1YmplY3Q6IFtQQVRD SF0gVHJ5IGNhbGxpbmcgY29tbWFuZCB3aXRoIGhlbHAgZmxhZ3MgaW4gcnVuLWhlbHAKCldoZW4g dGhlcmUgaXNuJ3QgYSBtYW4gcGFnZSwgdHJ5IGNhbGxpbmcgdGhlIGNvbW1hbmQgd2l0aCAtLWhl bHAgb3IgLWguCkFkZGl0aW9uYWxseSwgYmUgYSBiaXQgc21hcnRlciBhYm91dCBzaG93aW5nIGZ1 bmN0aW9uIHNvdXJjZSBjb2RlLgotLS0KIEZ1bmN0aW9ucy9NaXNjL3J1bi1oZWxwIHwgMTA4ICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA4 MSBpbnNlcnRpb25zKCspLCAyNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9GdW5jdGlvbnMv TWlzYy9ydW4taGVscCBiL0Z1bmN0aW9ucy9NaXNjL3J1bi1oZWxwCmluZGV4IGUzNTFkZDZhNi4u ZGMwNDkwMzQyIDEwMDY0NAotLS0gYS9GdW5jdGlvbnMvTWlzYy9ydW4taGVscAorKysgYi9GdW5j dGlvbnMvTWlzYy9ydW4taGVscApAQCAtOCw2ICs4LDE3IEBACiAjCWF1dG9sb2FkIC1VeiBydW4t aGVscAogIwogCisucnVuLWhlbHAuZXZhbCgpIHsKKyAgb3V0cHV0PSIkKCBldmFsICJDT0xVTU5T PSRDT0xVTU5TICQxIiAyPiYxICkiIHx8CisgICAgICByZXR1cm4KKworICBbWyAtbiAkb3V0cHV0 IF1dIHx8CisgICAgICByZXR1cm4KKworICBwcmludCAiJG91dHB1dCIgfCAkez1QQUdFUjotbW9y ZX0KK30KKworcnVuLWhlbHAoKSB7CiBlbXVsYXRlIC1STCB6c2gKIAogbG9jYWwgSEVMUERJUj0i JHtIRUxQRElSOi1AcnVuaGVscGRpckB9IgpAQCAtNjQsMTMgKzc1LDYgQEAgZG8KIAlbWyAke3do YXRbKHcpNl06dH0gIT0gJHt3aGF0Wyh3KTFdfSBdXSAmJgogCSAgcnVuX2hlbHBfb3JpZ19jbWQ9 JHt3aGF0Wyh3KTFdfSBydW4taGVscCAke3doYXRbKHcpNl06dH0KIAk7OwotICAgICgqKCBpcyBh ICogZnVuY3Rpb24pKQotCWNhc2UgJHt3aGF0Wyh3KTFdfSBpbgotCShjb21wKikgbWFuIHpzaGNv bXBzeXM7OwotCSh6ZiopIG1hbiB6c2hmdHBzeXM7OwotCShydW4taGVscCkgbWFuIHpzaGNvbnRy aWI7OwotCSgqKSBidWlsdGluIGZ1bmN0aW9ucyAke3doYXRbKHcpMV19IHwgJHs9UEFHRVI6LW1v cmV9OzsKLQllc2FjOzsKICAgICAoKiggaXMgYSAqIGJ1aWx0aW4pKQogCWNhc2UgJHt3aGF0Wyh3 KTFdfSBpbgogCShjb21wY3RsKSBtYW4genNoY29tcGN0bDs7CkBAIC05MiwyNiArOTYsNzMgQEAg ZG8KICAgICAoKiggaXMgYSByZXNlcnZlZCB3b3JkKSkKIAltYW4genNobWlzYwogCTs7Ci0gICAg KCopCi0JaWYgKCghIGRpZG1hbisrKSkKLQl0aGVuCi0JICAgIGlmIHdoZW5jZSAicnVuLWhlbHAt JDE6dCIgPi9kZXYvbnVsbAotCSAgICB0aGVuCi0JCWxvY2FsIGNtZF9hcmdzCi0JCWJ1aWx0aW4g Z2V0bG4gY21kX2FyZ3MKLQkJYnVpbHRpbiBwcmludCAteiAiJGNtZF9hcmdzIgotCQljbWRfYXJn cz0oICR7KHopY21kX2FyZ3N9ICkKLQkJIyBEaXNjYXJkIGVudmlyb25tZW50IGFzc2lnbm1lbnRz LCBldGMuCi0JCXdoaWxlIFtbICRjbWRfYXJnc1sxXSAhPSAke3J1bl9oZWxwX29yaWdfY21kOi0k MX0gXV0KLQkJZG8KLQkJICAgIHNoaWZ0IGNtZF9hcmdzIHx8IHJldHVybiAxCi0JCWRvbmUKLQkJ ZXZhbCAicnVuLWhlbHAtJDE6dCAkeyhxQCljbWRfYXJnc1syLC0xXX0iCi0JICAgIGVsc2UKLQkJ UE9TSVhMWV9DT1JSRUNUPTEgbWFuICRAOnQKLQkgICAgZmkKLQlmaQotCTs7CisgICAgKCBjb21w KiggaXMgYSogZnVuY3Rpb24pKiApCisgICAgICBtYW4genNoY29tcHN5cworICAgIDs7CisgICAg KCB6ZiooIGlzIGEqIGZ1bmN0aW9uKSogKQorICAgICAgbWFuIHpzaHpmdHBzeXMKKyAgICA7Owor ICAgICggKChydW4taGVscCp8d2hpY2gtY29tbWFuZCkgaXMgYSogZnVuY3Rpb24pKiApCisgICAg ICBtYW4genNoY29udHJpYgorICAgIDs7CisgICAgKCAqICkKKyAgICAgIGlmICgoICEgZGlkbWFu KysgKSk7IHRoZW4KKyAgICAgICAgbG9jYWwgY21kX2FyZ3MgaGVscAorICAgICAgICBidWlsdGlu IHJlYWQgLXpyIGNtZF9hcmdzICAgICAjIEdldCB0aGUgb3JpZ2luYWwgY29tbWFuZCBsaW5lLgor ICAgICAgICBidWlsdGluIHByaW50IC16ICIkY21kX2FyZ3MiICAjIFB1dCBpdCBiYWNrIG9uIHRo ZSBidWZmZXIgc3RhY2suCisKKyAgICAgICAgIyBSZXRhaW4gb25seSBzdWJjb21tYW5kcyAmIG9w dGlvbnMuCisgICAgICAgIGNtZF9hcmdzPSggJHskeyh6KWNtZF9hcmdzfVsocikke3J1bl9oZWxw X29yaWdfY21kOi0kMX0sKHIpKC18LS0pXX0gKQorICAgICAgICAoKCAkI2NtZF9hcmdzICkpICYm CisgICAgICAgICAgICBzaGlmdCBjbWRfYXJncworCisgICAgICAgIHdoZW5jZSAicnVuLWhlbHAt JDE6dCIgPi9kZXYvbnVsbCAmJgorICAgICAgICAgICAgZXZhbCAicnVuLWhlbHAtJDE6dCAkeyhA cSljbWRfYXJnc30iICYmCisgICAgICAgICAgICByZXR1cm4KKworICAgICAgICAjIEZvciBzYWZl dHksIHNraXAgYWxsIG9wdGlvbiBmbGFncyAmIGFueXRoaW5nIHRoYXQgbG9va3MgbGlrZSBhIGZp bGUuCisgICAgICAgIHdoaWxlIFtbICQjY21kX2FyZ3MgLWd0IDAgJiYKKyAgICAgICAgICAgICgg LWUgJH5jbWRfYXJnc1sxXSB8fCAkY21kX2FyZ3NbMV0gPT0gWy0rXSogKSBdXTsgZG8KKyAgICAg ICAgICBzaGlmdCBjbWRfYXJncworICAgICAgICBkb25lCisKKyAgICAgICAgIyBUcnkgaWYgd2Un cmUgZGVhbGluZyB3aXRoIGEgc3ViY29tbWFuZCBhbmQgY2FuIGdldCBoZWxwIG9uIHRoYXQuCisg ICAgICAgIGlmIFtbIC1uICRjbWRfYXJnc1sxXSBdXTsgdGhlbgorICAgICAgICAgICMgVGhlIG9y ZGVyIGluIHdoaWNoIHdlIHRyeSB0aGVzZSBtYXR0ZXJzLgorICAgICAgICAgIGZvciBoZWxwIGlu ICIkY21kX2FyZ3NbMV0gInstLWhlbHAsLWh9IHstaCwtLWhlbHB9IiAkY21kX2FyZ3NbMV0iOyBk bworICAgICAgICAgICAgLnJ1bi1oZWxwLmV2YWwgIiQxOnQgJGhlbHAiICYmCisgICAgICAgICAg ICAgICAgcmV0dXJuCisgICAgICAgICAgZG9uZQorICAgICAgICBmaQorCisgICAgICAgICMgVHJ5 IHRoZSBtYW4gcGFnZS4KKyAgICAgICAgUE9TSVhMWV9DT1JSRUNUPTEgbWFuICQxOnQgMj4vZGV2 L251bGwgJiYKKyAgICAgICAgICAgIHJldHVybgorCisgICAgICAgICMgVHJ5IGdldHRpbmcgaGVs cCBvbiB0aGUgbWFpbiBjb21tYW5kLgorICAgICAgICBmb3IgaGVscCBpbiAtaCAtLWhlbHA7IGRv CisgICAgICAgICAgLnJ1bi1oZWxwLmV2YWwgIiQxOnQgJGhlbHAiICYmCisgICAgICAgICAgICAg IHJldHVybgorICAgICAgICBkb25lCisKKyAgICAgICAgaWYgW1sgJHdoYXQgPSAqKCBpcyBhKiBm dW5jdGlvbikqIF1dOyB0aGVuCisgICAgICAgICAgbG9jYWwgZnVuYz0kd2hhdFsodykxXQorCisg ICAgICAgICAgIyBUcnkgdG8gc2hvdyBmdW5jdGlvbiBzb3VyY2UgZnJvbSBmaWxlLCBiZWNhdXNl IHBhcnNlZCBmdW5jdGlvbnMKKyAgICAgICAgICAjIGRvbid0IGNvbnRhaW4gY29tbWVudHMuCisg ICAgICAgICAgYXV0b2xvYWQgK1ggLVV6ICRmdW5jCisgICAgICAgICAgW1sgLW4gJGZ1bmN0aW9u c19zb3VyY2VbJGZ1bmNdIF1dICYmCisgICAgICAgICAgICAgICR7PVBBR0VSOi1tb3JlfSAtLSAk ZnVuY3Rpb25zX3NvdXJjZVskZnVuY10gJiYKKyAgICAgICAgICAgICAgcmV0dXJuCisKKyAgICAg ICAgICBidWlsdGluIGZ1bmN0aW9ucyAkZnVuYyB8ICR7PVBBR0VSOi1tb3JlfSAmJgorICAgICAg ICAgICAgICByZXR1cm4KKyAgICAgICAgZmkKKworICAgICAgICBwcmludCAtdTIgInJ1bi1oZWxw OiBubyBoZWxwIGZvdW5kIGZvciAnJHdoYXRbKHcpMV0nIgorICAgICAgICByZXR1cm4gMQorICAg ICAgZmkKKyAgICA7OwogICAgIGVzYWMKICAgICBpZiAoKGkgPCAkI3BsYWNlcyAmJiAhIGRpZG1h bikpCiAgICAgdGhlbgpAQCAtMTI0LDMgKzE3NSw2IEBAIGRvbmUKIH0gYWx3YXlzIHsKICAgdW5z ZXQgcnVuX2hlbHBfb3JpZ19jbWQKIH0KK30KKworcnVuLWhlbHAgIiRAIgotLSAKMi4zMS4xCgo= --0000000000005cf4d505c32da5e1--