zsh-workers
 help / color / mirror / code / Atom feed
From: DervishD <raul@viadomus.com>
To: raul@viadomus.com, schaefer@brasslantern.com
Cc: zsh-workers@sunsite.dk
Subject: Re: Bad expansion
Date: Tue, 22 Jan 2002 01:17:03 +0100	[thread overview]
Message-ID: <E16SocZ-0001ai-00@DervishD.viadomus.com> (raw)

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 1351 bytes --]

    Hello Bart :)

>> >>    # Bad substitution
>> >>    echo ${${testing[1]}_VALUE}
>> >echo ${(e):-\$${testing[1]}_VALUE}
>> >The :-\ is a smiley that means "maybe there ought to be a neater way".
>>     Are you joking?
>Yes, he is.

    I knew, just a rethoric question ;))))

>>     "Expand <NULL> identifier, and, if it is not defined or missing
>> (which is true), expand the other thing, that is, \$${testing[1]}_VALUE"
>Almost.  You forgot about the (e).  The whole expression means:

    Oh, I see O:)) The expansions... I was misguided by the smiley XDD

>>     Seriously: why am I having the 'bad substitution' error? What am
>> I doing wrong?. This interest me more than the solution.
>Anything that looks like ${${...}} is called a "nested substitution".  The
>stuff inside the outermost ${...} can take one of two forms:
>(1) it can be the name of a parameter (in which case the substitution is
>    not nested, of course), plus an optional [...] subscript;
>(2) it can be another ${...} substitution expression plus an optional
>    subscript.

    Crystal clear now. I didn't understand the rules for nested
substitution on the zsh manual. Thanks a lot :)

    You are of invaluable help, truly. It's people like Zefram and
you that makes me proud of using Linux, Zsh and all that good free
software out there. You're great.

    Raúl


             reply	other threads:[~2002-01-22  0:04 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-01-22  0:17 DervishD [this message]
  -- strict thread matches above, loose matches on Subject: below --
2002-01-21 19:40 DervishD
2002-01-21 19:46 ` DervishD
2002-01-21 21:31   ` Bart Schaefer
2002-01-21 14:56 DervishD
2002-01-21 14:51 ` Zefram
2002-01-21 17:12   ` Bart Schaefer

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=E16SocZ-0001ai-00@DervishD.viadomus.com \
    --to=raul@viadomus.com \
    --cc=schaefer@brasslantern.com \
    --cc=zsh-workers@sunsite.dk \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).