Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: PATCH: new parameter expansion type?
- X-seq: zsh-workers 7551
- From: Tanaka Akira <akr@xxxxxxxxxxx>
- To: zsh-workers@xxxxxxxxxxxxxx
- Subject: Re: PATCH: new parameter expansion type?
- Date: 30 Aug 1999 19:58:56 +0900
- In-reply-to: Sven Wischnowsky's message of "Mon, 30 Aug 1999 11:49:27 +0200 (MET DST)"
- Mailing-list: contact zsh-workers-help@xxxxxxxxxxxxxx; run by ezmlm
- References: <199908300949.LAA20865@xxxxxxxxxxxxxxxxxxxxxxxxxxxx>
In article <199908300949.LAA20865@xxxxxxxxxxxxxxxxxxxxxxxxxxxx>,
Sven Wischnowsky <wischnow@xxxxxxxxxxxxxxxxxxxxxxx> writes:
> --- od/Zsh/expn.yo Sun Aug 29 20:02:39 1999
> +++ Doc/Zsh/expn.yo Sun Aug 29 22:00:54 1999
> @@ -447,6 +447,21 @@
> while in the second case, the shortest matches are taken and the
> result is `tt(spy spy lispy star)'.
> )
> +xitem(tt(${)var(name)tt(^)var(pattern)tt(^)var(then)tt(^)var(else)tt(}))
> +item(tt(${)var(name)tt(^^)var(pattern)tt(^)var(then)tt(^)var(else)tt(}))(
> +If the expansion of var(name) matches the var(pattern), the var(then)
> +string is substituted, otherwise the var(else) string is
> +substituted. In the second form the var(pattern) is taken to be
> +negated (even if the tt(EXTENDED_GLOB) option is not set. The
> +var(else) string with the preceding `tt(^)' may be omitted in which
> +case the expansion behaves as if var(name) were unset (or, if
> +var(name) is an array, as if the element compared did not exist). In
> +the var(pattern) and the var(then) string a `tt(^)' may be included by
> +preceding it with two backslashes. Finally, the var(then) and
> +var(else) string may consist of only a dot to make it expand to the
> +original string. To make them expand to only a dot, the string
> +`tt(\.)' has to be used.
> +)
> item(tt(${#)var(spec)tt(}))(
> If var(spec) is one of the above substitutions, substitute
> the length in characters of the result instead of
Hm. Parentheses doesn't match.
Index: Doc/Zsh/expn.yo
===================================================================
RCS file: /projects/zsh/zsh/Doc/Zsh/expn.yo,v
retrieving revision 1.1.1.25
diff -u -F^( -r1.1.1.25 expn.yo
--- expn.yo 1999/08/30 10:17:30 1.1.1.25
+++ expn.yo 1999/08/30 10:35:44
@@ -452,7 +452,7 @@ (This and the following
If the expansion of var(name) matches the var(pattern), the var(then)
string is substituted, otherwise the var(else) string is
substituted. In the second form the var(pattern) is taken to be
-negated (even if the tt(EXTENDED_GLOB) option is not set. The
+negated (even if the tt(EXTENDED_GLOB) option is not set). The
var(else) string with the preceding `tt(^)' may be omitted in which
case the expansion behaves as if var(name) were unset (or, if
var(name) is an array, as if the element compared did not exist). In
--
Tanaka Akira
Messages sorted by:
Reverse Date,
Date,
Thread,
Author