Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: Is this a bug? Why not?
- X-seq: zsh-workers 27852
- From: Phil Pennock <zsh-workers+phil.pennock@xxxxxxxxxxxx>
- To: Bart Schaefer <schaefer@xxxxxxxxxxxxxxxx>
- Subject: Re: Is this a bug? Why not?
- Date: Thu, 1 Apr 2010 01:26:24 -0700
- Cc: zsh-workers@xxxxxxx
- Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=spodhuis.org; s=d200912; h=In-Reply-To:Content-Type:MIME-Version:References:Message-ID:Subject:Cc:To:From:Date; bh=9aNjhymWQmeeddL0jd7YaajibKoPYwX3uw4xfUxNj7I=; b=WLYSHCYRsMrmXiQjUalRVZE3G3h5CrGrmjdHj8BqCva9pV08q13DKEtacVA39JN709jzoXDm3KKgoeGSL58VOW1utzPoRQg/vB80WQdhRo0B18SKmZ5MX+8SyJg/etxeGp9cK90PzTzHVSVxMLxFKW6Rq7dSM1fXu52Ocgvknfo=;
- In-reply-to: <100331081153.ZM2688@xxxxxxxxxxxxxxxxxxxxxx>
- List-help: <mailto:zsh-workers-help@zsh.org>
- List-id: Zsh Workers List <zsh-workers.zsh.org>
- List-post: <mailto:zsh-workers@zsh.org>
- Mail-followup-to: Bart Schaefer <schaefer@xxxxxxxxxxxxxxxx>, zsh-workers@xxxxxxx
- Mailing-list: contact zsh-workers-help@xxxxxxx; run by ezmlm
- References: <100330224612.ZM1818@xxxxxxxxxxxxxxxxxxxxxx> <20100331060602.GA91691@xxxxxxxxxxxxxxxxxxxx> <100331081153.ZM2688@xxxxxxxxxxxxxxxxxxxxxx>
On 2010-03-31 at 08:11 -0700, Bart Schaefer wrote:
> Incidentally, this came up because of a discussion on the POSIX standards
> mailing list (austin-group) in which David Korn just asserted that he'd
> like to add the syntax ${"var"} which means to expand the value of var
> as if it's quoted (what zsh's normal mode does all the time).
>
> This differs from "${var}" because you can write ${"var"-*} and get the
> value of $var quoted but the glob pattern unquoted. Apparently the old
> Bourne shell allows the abominable "${var"-*} (note quote placement
> overlapping with brace placement) to accomplish this.
>
> I was hoping to be able to say "Oh, zsh already has syntax XYZ for that"
> but in fact we don't -- zsh either always, or never, does it, depending
> on the globsubst option; there's no way to flip globsubst on the fly.
No *neat* syntax.
% ls
lib viewvc.conf
% print -l ${~~foo-${(~):-*}}
lib
viewvc.conf
% foo='???'
$ print -l ${~~foo-${(~):-*}}
???
% print -l $foo
lib
% unsetopt glob_subst
% print -l $foo
???
%
*cough*
Messages sorted by:
Reverse Date,
Date,
Thread,
Author