From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 26051 invoked by alias); 20 Aug 2011 07:38:27 -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: 29712 Received: (qmail 12092 invoked from network); 20 Aug 2011 07:38:15 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.1 Received-SPF: pass (ns1.primenet.com.au: SPF record at _spf.google.com designates 209.85.210.41 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=UG3c6oIAAAbpyHwLqXy+nBI2Ke1frxOhfyubsmfm0wU=; b=UZMsROK0a5YcjfM0MjiG4gvnns7zmIXCdbX0ZomLevchQIWo74Pvv6ULNR7cq5KMeC CCNYpUjuoxykQPW4maLMoP5yQLBYZfdSOxfIJusk/hp0dLYW3+4JDP8TFzEU+2nUPEwH hQwkIQpZcFFbPfVQjK+rlro79u0Se+kMX8myc= MIME-Version: 1.0 Sender: nikolai.weibull@gmail.com In-Reply-To: <20110819212323.6df1a054@pws-pc.ntlworld.com> References: <20110819212323.6df1a054@pws-pc.ntlworld.com> Date: Sat, 20 Aug 2011 09:38:08 +0200 X-Google-Sender-Auth: AIzhOoPgavT_zDNpCe3ujifugrw Message-ID: Subject: Re: Suggestion for Completion/Unix/Command/_ln From: Nikolai Weibull To: Peter Stephenson Cc: Zsh Workers Content-Type: multipart/mixed; boundary=000e0cd32e7e615fcc04aaeaedae --000e0cd32e7e615fcc04aaeaedae Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Fri, Aug 19, 2011 at 22:23, Peter Stephenson wrote: > On Fri, 19 Aug 2011 13:05:08 +0200 > Nikolai Weibull wrote: >> I have, however, not been able to get _pick_variant to work for >> zle/files. =C2=A0Can someone please suggest a way to handle it? > > if [[ -n $builtins[ln] ]]; then ... > > should be good enough to test if ln is being provided by a builtin > (possibly not yet loaded). OK, thanks! I changed it to (( ${+builtins[ln]} )), as I like that pattern better. Here=E2=80=99s an updated version. --000e0cd32e7e615fcc04aaeaedae Content-Type: application/octet-stream; name=_ln Content-Disposition: attachment; filename=_ln Content-Transfer-Encoding: base64 X-Attachment-Id: f_grk9zw1e0 I2NvbXBkZWYgbG4gZ2xuCgpsb2NhbCBjdXJjb250ZXh0PSIkY3VyY29udGV4dCIgc3RhdGUgbGlu ZSByZXQ9MQpsb2NhbCAtQSBvcHRfYXJncwoKbG9jYWwgLWEgYXJncwphcmdzPSgKICAnLWZbcmVt b3ZlIGV4aXN0aW5nIGRlc3RpbmF0aW9uIGZpbGVzXScKICAnLXNbY3JlYXRlIHN5bWJvbGljIGxp bmtzIGluc3RlYWQgb2YgaGFyZCBsaW5rc10nKQoKbG9jYWwgLWEgb3B0cwoKbG9jYWwgdmFyaWFu dApfcGlja192YXJpYW50IC1yIHZhcmlhbnQgZ251PWdudSB1bml4IC0taGVscAppZiBbWyAkdmFy aWFudCA9PSBnbnUgXV07IHRoZW4KICBvcHRzPSgtUykKICBhcmdzPSgKICAgICcoLWIgLS1iYWNr dXApLWJbY3JlYXRlIGEgYmFja3VwIG9mIGVhY2ggZXhpc3RpbmcgZGVzdGluYXRpb24gZmlsZV0n IFwKICAgICcoLWIgLS1iYWNrdXApLS1iYWNrdXA9W2NyZWF0ZSBhIGJhY2t1cCBvZiBlYWNoIGV4 aXN0aW5nIGRlc3RpbmF0aW9uIGZpbGVdOjptZXRob2Q6KCgKICAgICAgICBub25lXDoibmV2ZXIg Y3JlYXRlIGJhY2t1cHMiCiAgICAgICAgb2ZmXDoibmV2ZXIgY3JlYXRlIGJhY2t1cHMiCiAgICAg ICAgbnVtYmVyZWRcOiJjcmVhdGUgbnVtYmVyZWQgYmFja3VwIgogICAgICAgIHRcOiJjcmVhdGUg bnVtYmVyZWQgYmFja3VwIgogICAgICAgIGV4aXN0aW5nXDoic2FtZSBhcyBudW1iZXJlZCBpZiBu dW1iZXJlZCBiYWNrdXBzIGV4aXN0LCBvdGhlcndpc2Ugc2FtZSBhcyBzaW1wbGUiCiAgICAgICAg bmlsXDoic2FtZSBhcyBudW1iZXJlZCBpZiBudW1iZXJlZCBiYWNrdXBzIGV4aXN0LCBvdGhlcndp c2Ugc2FtZSBhcyBzaW1wbGUiCiAgICAgICAgc2ltcGxlXDoiYWx3YXlzIGNyZWF0ZSBzaW1wbGUg YmFja3VwcyIKICAgICAgICBuZXZlclw6ImFsd2F5cyBjcmVhdGUgc2ltcGxlIGJhY2t1cHMiKSkn CiAgICAnKC1kIC1GIC0tZGlyZWN0b3J5KSd7LWQsLUYsLS1kaXJlY3Rvcnl9J1thbGxvdyB0aGUg c3VwZXJ1c2VyIHRvIGF0dGVtcHQgdG8gaGFyZCBsaW5rIGRpcmVjdG9yaWVzXScKICAgICcoLWYg LS1mb3JjZSkney1mLC0tZm9yY2V9J1tyZW1vdmUgZXhpc3RpbmcgZGVzdGluYXRpb24gZmlsZXNd JwogICAgJygtaSAtLWludGVyYWN0aXZlKSd7LWksLS1pbnRlcmFjdGl2ZX0nW3Byb21wdCBiZWZv cmUgcmVtb3ZpbmcgZGVzdGluYXRpb24gZmlsZXNdJwogICAgJygtTCAtLWxvZ2ljYWwpJ3stTCwt LWxvZ2ljYWx9J1tjcmVhdGUgaGFyZCBsaW5rcyB0byBzeW1ib2xpYyBsaW5rIHJlZmVyZW5jZXNd JwogICAgJygtbiAtLW5vLWRlcmVmZXJlbmNlKSd7LW4sLS1uby1kZXJlZmVyZW5jZX0nW3RyZWF0 IGRlc3RpbmF0aW9uIHN5bWJvbGljIGxpbmsgdG8gYSBkaXJlY3RvcnkgYXMgaWYgaXQgd2VyZSBh IG5vcm1hbCBmaWxlXScKICAgICcoLVAgLS1waHlzaWNhbCkney1QLC0tcGh5c2ljYWx9J1tjcmVh dGUgaGFyZCBsaW5rcyBkaXJlY3RseSB0byBzeW1ib2xpYyBsaW5rc10nCiAgICAnKC1zIC0tc3lt Ym9saWMpJ3stcywtLXN5bWJvbGljfSdbY3JlYXRlIHN5bWJvbGljIGxpbmtzIGluc3RlYWQgb2Yg aGFyZCBsaW5rc10nCiAgICAnKC1TIC0tc3VmZml4KSd7LVMsLS1zdWZmaXg9fSdbb3ZlcnJpZGUg ZGVmYXVsdCBiYWNrdXAgc3VmZml4XTpzdWZmaXgnCiAgICAnKC10IC0tdGFyZ2V0LWRpcmVjdG9y eSkney10LC0tdGFyZ2V0LWRpcmVjdG9yeT19J1tzcGVjaWZ5IGRpcmVjdG9yeSBpbiB3aGljaCB0 byBjcmVhdGUgdGhlIGxpbmtzXTogOl9kaXJlY3RvcmllcycKICAgICcoLVQgLS1uby10YXJnZXQt ZGlyZWN0b3J5KSd7LVQsLS1uby10YXJnZXQtZGlyZWN0b3J5fSdbdHJlYXQgZGVzdGluYXRpb24g YXMgYSBub3JtYWwgZmlsZV0nCiAgICAnKC12IC0tdmVyYm9zZSkney12LC0tdmVyYm9zZX0nW3By aW50IG5hbWUgb2YgZWFjaCBsaW5rZWQgZmlsZV0nCiAgICAnLS1oZWxwW2Rpc3BsYXkgdXNhZ2Ug aW5mb3JtYXRpb24gYW5kIGV4aXRdJwogICAgJy0tdmVyc2lvbltkaXNwbGF5IHZlcnNpb24gaW5m b3JtYXRpb24gYW5kIGV4aXRdJykKZWxpZiAoKCAkeytidWlsdGluc1tsbl19ICkpOyB0aGVuCiAg YXJncys9KAogICAgJy1kW2F0dGVtcHQgdG8gaGFyZCBsaW5rIGRpcmVjdG9yaWVzXScKICAgIHst aCwtbn0nW2RvIG5vdCBkZXJlZmVyZW5jZSBkZXN0aW5hdGlvbl0nCiAgICAnLWlbcHJvbXB0IGJl Zm9yZSByZW1vdmluZyBkZXN0aW5hdGlvbiBmaWxlc10nKQplbGlmIFtbICRPU1RZUEUgPT0gZGFy d2luKiBdXTsgdGhlbgogIGFyZ3MrPSgKICAgICctRltyZW1vdmUgZXhpc3RpbmcgZGVzdGluYXRp b24gZGlyZWN0b3JpZXNdJwogICAgey1oLC1ufSdbZG8gbm90IGRlcmVmZXJlbmNlIGRlc3RpbmF0 aW9uXScKICAgICctaVtwcm9tcHQgYmVmb3JlIHJlbW92aW5nIGRlc3RpbmF0aW9uIGZpbGVzXScK ICAgICctdltwcmludCBuYW1lIG9mIGVhY2ggbGlua2VkIGZpbGVdJykKZmkKCl9hcmd1bWVudHMg LXMgJG9wdHMgXAogICRhcmdzIFwKICAnOmxpbmsgdGFyZ2V0Ol9maWxlcycgXAogICcqOjogOi0+ ZmlsZXMnICYmIHJldD0wCgpjYXNlICRzdGF0ZSBpbgogIChmaWxlcykKICAgIGlmIFtbICR2YXJp YW50ID09IGdudSAmJiAtbiAke29wdF9hcmdzWyhJKS10fC0tdGFyZ2V0LWRpcmVjdG9yeV19IF1d OyB0aGVuCiAgICAgIF93YW50ZWQgZmlsZXMgZXhwbCAnbGluayB0YXJnZXQnIF9maWxlcyAmJiBy ZXQ9MAogICAgZWxzZQogICAgICBpZiAoKCBDVVJSRU5UID09IDIgKSk7IHRoZW4KICAgICAgICBs b2NhbCBleHBsCiAgICAgICAgX3dhbnRlZCBmaWxlcyBleHBsICdhZGRpdGlvbmFsIGxpbmsgdGFy Z2V0IG9yIGxpbmsgbmFtZScgX2ZpbGVzICYmIHJldD0wCiAgICAgIGVsc2UKICAgICAgICBfYWx0 ZXJuYXRpdmUgXAogICAgICAgICAgJ2xpbmstdGFyZ2V0czphZGRpdGlvbmFsIGxpbmsgdGFyZ2V0 Ol9maWxlcycgXAogICAgICAgICAgJ3RhcmdldC1kaXJlY3Rvcmllczp0YXJnZXQgZGlyZWN0b3J5 Ol9kaXJlY3RvcmllcycgJiYgcmV0PTAKICAgICAgZmkKICAgIGZpCiAgICA7Owplc2FjCgpyZXR1 cm4gcmV0Cg== --000e0cd32e7e615fcc04aaeaedae--