From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27949 invoked by alias); 8 Mar 2013 15:48:28 -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: 31128 Received: (qmail 16488 invoked from network); 8 Mar 2013 15:48:26 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,FREEMAIL_FROM,NML_ADSP_CUSTOM_MED,RCVD_IN_DNSWL_LOW, T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL autolearn=no version=3.3.2 Received-SPF: pass (ns1.primenet.com.au: SPF record at _netblocks.google.com designates 209.85.216.41 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:content-type; bh=t4cw02QnkYm3z5aOEA+Gb9YLVCw2Pa/8Qm0lBogBW9I=; b=aexQZL3HD7/l56ynnOjxZUrGHn3Gn/M2RS3eHN1fyeroQUNKPHGHO+VZYhb1jg7IpS QNEWyiucN/83JJ6xFTNp2FqeffoOaEKQBq903jJLb64V4sT3rd7UWpgTSKyvYkTDgqTj FQTFHGS2Mjv2IRJiU5f+NZU9ZeRbP86cMcszHSMngAm5SA1LUMVYeuJqB/O8UAq7VV52 lJd0V7l3m6zfsMUYylF6xbybvBdQqmFGhh9aDQkb8q/HbZh/jlMebzi/aQxHqIiIGOCm 1KvHrDHKHKzf/tLDZVsrWdpQ/zj2UxXVgW/JdQLkOJPAp9b3zBiRlhg1S9n1hD3xoHvs x42A== MIME-Version: 1.0 X-Received: by 10.49.58.173 with SMTP id s13mr4432170qeq.29.1362757698692; Fri, 08 Mar 2013 07:48:18 -0800 (PST) In-Reply-To: References: Date: Fri, 8 Mar 2013 10:48:18 -0500 Message-ID: Subject: Re: auto list choices From: joe M To: zsh-workers@zsh.org Content-Type: multipart/mixed; boundary=047d7b6d99a68be78b04d76bc0c1 --047d7b6d99a68be78b04d76bc0c1 Content-Type: text/plain; charset=ISO-8859-1 Hello, This code does a list-choices on every self-insert. Might be of interest to someone. Thanks Joe --047d7b6d99a68be78b04d76bc0c1 Content-Type: application/octet-stream; name="80-auto-list-choices.zsh" Content-Disposition: attachment; filename="80-auto-list-choices.zsh" Content-Transfer-Encoding: base64 X-Attachment-Id: f_he1ipnq50 IyBiYXNkZSBvbgojICBpbmNyZW1lbnRhbCBjb21wbGV0aW9uIGZvciB6c2gKIyAgYnkgeS5mdWpp aSA8eS1mdWppaSBhdCBtaW1vc2EtcHVkaWNhLm5ldD4sIHB1YmxpYyBkb21haW4KCnpsZSAtTiBz ZWxmLWluc2VydCBzZWxmLWluc2VydC1pbmNyCiMgemxlIC1OIHZpLWJhY2t3YXJkLWRlbGV0ZS1j aGFyLWluY3IKCiMgYmluZGtleSAtTSB2aWlucyAnXmgnIHZpLWJhY2t3YXJkLWRlbGV0ZS1jaGFy LWluY3IKIyBiaW5ka2V5IC1NIHZpaW5zICdePycgdmktYmFja3dhcmQtZGVsZXRlLWNoYXItaW5j cgoKIyB0byBpbmNyZWFzZSB0aGUgaW5jci0wLjIgbWF4IG1hdGNoZXMKZXhwb3J0IElOQ1JfTUFY X01BVENIRVM9NjAKCiMgZnVuY3Rpb24gbGltaXQtY29tcGxldGlvbiAoKSB7CiMgICAgaWYgKChj b21wc3RhdGVbbm1hdGNoZXNdIDw9IDEpKTsgdGhlbgojICAgICAgIHpsZSAtTSAiIgojICAgIGVs aWYgKChjb21wc3RhdGVbbGlzdF9saW5lc10gPiAke0lOQ1JfTUFYX01BVENIRVM6LTIwfSkpOyB0 aGVuCiMgICAgICAgY29tcHN0YXRlW2xpc3RdPSIiCiMgICAgICAgemxlIC1NICJ0b28gbWFueSBt YXRjaGVzLiIKIyAgICBmaQojIH0KZnVuY3Rpb24gbGltaXQtY29tcGxldGlvbiAoKSB7CiAgICMg Z290IHRoZSBsaW5lIGNvbXBhcmluZyB3aXRoIExJTkVTIGZyb20KICAgIyAgL3Vzci9zaGFyZS96 c2gvNS4wLjIvZnVuY3Rpb25zL1psZS9pbmNyZW1lbnRhbC1jb21wbGV0ZS13b3JkCiAgIGlmICgo Y29tcHN0YXRlW2xpc3RfbGluZXNdID4gJHtJTkNSX01BWF9NQVRDSEVTOi0yMH0gXAogICAgICAg IHx8IGNvbXBzdGF0ZVtsaXN0X2xpbmVzXStCVUZGRVJMSU5FUysyID4gTElORVMpKQogICB0aGVu CiAgICAgIGNvbXBzdGF0ZVtsaXN0XT0nJwogICAgICB6bGUgLU0gInRvbyBtYW55IG1hdGNoZXMu IgogICBmaQp9CgpmdW5jdGlvbiBzZWxmLWluc2VydC1pbmNyICgpIHsKICAgaWYgemxlIC5zZWxm LWluc2VydDsgdGhlbgogICAgICBzaG93LWNob2ljZXMKICAgICAgIyBjb21wbGV0ZS13b3JkLWlu Y3IKICAgZmkKfQoKZnVuY3Rpb24gdmktYmFja3dhcmQtZGVsZXRlLWNoYXItaW5jciAoKSB7CiAg IGlmIHpsZSB2aS1iYWNrd2FyZC1kZWxldGUtY2hhcjsgdGhlbgogICAgICBzaG93LWNob2ljZXMK ICAgICAgIyBjb21wbGV0ZS13b3JkLWluY3IKICAgZmkKfQoKZnVuY3Rpb24gc2hvdy1jaG9pY2Vz ICgpIHsKICAgIyBsb2NhbCBjdXJzb3Jfb3JnCiAgICMgbG9jYWwgYnVmZmVyX29yZwogICAjIGxv Y2FsIGN1cnNvcl9ub3cKICAgIyBsb2NhbCBidWZmZXJfbm93CiAgICMgY3Vyc29yX29yZz0iJENV UlNPUiIKICAgIyBidWZmZXJfb3JnPSIkQlVGRkVSIgogICAjIGlmIFtbICIkQlVGRkVSWzFdIiAh PSAiISIgXV0KICAgIyBlY2hvICR3aWRnZXRzW2xpc3QtY2hvaWNlc10KICAgIyAgdXNlcjpfenNo X2hpZ2hsaWdodF93aWRnZXRfbGlzdC1jaG9pY2VzCiAgICMgbXYgOTEtaGlzdG9yeS1zdWJzdHJp bmctc2VhcmNoLnpzaCBcCiAgICMgICAgIDkxLWhpc3Rvcnktc3Vic3RyaW5nLXNlYXJjaC56c2gu ZGlzYWJsZQogICAjIHJtIDkwLXN5bnRheC56c2gKICAgIyBlY2hvICR3aWRnZXRzW2xpc3QtY2hv aWNlc10KICAgIyAgY29tcGxldGlvbjoubGlzdC1jaG9pY2VzOl9tYWluX2NvbXBsZXRlCiAgICMg Y29tcGluaXQgaXMgcmVkaXJlY3RpbmcgbGlzdC1jaG9pY2VzIHRvIF9tYWluX2NvbXBsZXRlCiAg ICMgIGFuZCB0aGUgX25vcm1hbCBjYWxsZWQgYnkgX21haW5fY29tcGxldGUgaXMgZG9pbmcgYQog ICAjICBiYW5nIGV4cGFuc2lvbiBhcyBzb29uIGFzIGl0IHNlZXMgYSAhIGluIHRoZSBzdHJpbmcK ICAgIyAgSGVuY2UsIGRvIG5vdCBjYWxsIGxpc3QtY2hvaWNlcyBpZiB0aGVyZSBpcyBhICEgaW4g dGhhdCBsaW5lCiAgICMgIG9yLCBpbnN0ZWFkIG9mIGZpbHRlcmluZyAkQlVGRkVSIG9uICEsIHVu c2V0b3B0IEJBTkdfSElTVAogICAjICBhcyBsaXN0LWNob2ljZXMgaXMgY2hlY2tpbmcgb24gQkFO R19ISVNUIGJlZm9yZSBleHBhbmRpbmcKICAgIyAgdGhlICEuCiAgICMgaWYgW1sgIiRCVUZGRVIi ICE9ICpcISogJiYgXAogICB1bnNldG9wdCBsb2NhbG9wdGlvbnMgQkFOR19ISVNUCiAgICMgZG8g bm90IGxpc3QtY2hvaWNlcyBpZiBpdCBpcyBhIHBhc3RlLCBwZW5kaW5nID4gMCBpbiBzdWNoIGNh c2VzCiAgICMgZG8gbm90IGxpc3QtY2hvaWNlcyBpZiBlZGl0aW5nIGluIHRoZSBtaWRkbGUgb2Yg YSB3b3JkCiAgIGlmIFtbICIkUEVORElORyIgLWVxIDAgICYmIFwKICAgICAgICAgKCAteiAiJFJC VUZGRVIiIHx8ICIkUkJVRkZFUlsxXSIgPT0gJyAnICkKICAgICAgICAgXV0KICAgdGhlbgogICAg ICBjb21wcG9zdGZ1bmNzPShsaW1pdC1jb21wbGV0aW9uKQogICAgICB6bGUgbGlzdC1jaG9pY2Vz CiAgIGZpCiAgICMgY3Vyc29yX25vdz0iJENVUlNPUiIKICAgIyBidWZmZXJfbm93PSIkQlVGRkVS Igp9CgpmdW5jdGlvbiBjb21wbGV0ZS13b3JkLWluY3IgKCkgewogICBsb2NhbCBjdXJzb3Jfb3Jn CiAgIGxvY2FsIGJ1ZmZlcl9vcmcKICAgbG9jYWwgY3Vyc29yX25vdwogICBsb2NhbCBidWZmZXJf bm93CiAgIGxvY2FsIGxidWZmZXJfbm93CiAgIGN1cnNvcl9vcmc9IiRDVVJTT1IiCiAgIGJ1ZmZl cl9vcmc9IiRCVUZGRVIiCiAgIGNvbXBwb3N0ZnVuY3M9KGxpbWl0LWNvbXBsZXRpb24pCiAgIHps ZSBjb21wbGV0ZS13b3JkCiAgIGN1cnNvcl9ub3c9IiRDVVJTT1IiCiAgIGJ1ZmZlcl9ub3c9IiRC VUZGRVIiCiAgIGxidWZmZXJfbm93PSIkTEJVRkZFUiIKICAgIyBpZiBbICIkY3Vyc29yX25vdyIg LWd0ICIkY3Vyc29yX29yZyIgXAogICAjICAgIC1hICIkYnVmZmVyX29yZ1sxLGN1cnNvcl9vcmdd IiA9PSAiJGJ1ZmZlcl9ub3dbMSxjdXJzb3Jfb3JnXSIgXAogICAjICAgIC1hICIkbGJ1ZmZlcl9u b3dbLTFdIiA9PSAiICIgXQogICAjIHRoZW4KICAgIyAgICBDVVJTT1I9IiRjdXJzb3Jfb3JnIgog ICAjIGZpCn0KCiMgdmltOiBzZXQgZmlsZXR5cGU9enNoIHNoaWZ0d2lkdGg9MyB0YWJzdG9wPTMg ZXhwYW5kdGFiIGZpbGVmb3JtYXQ9dW5peAo= --047d7b6d99a68be78b04d76bc0c1--