Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: PATCH: new parameter expansion type?



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