cc: [email protected]
Subject: Re: [ast-users] Substitution expansion no longer re-evaluates  
replacement.
--------

> Hi, Since sometime after 93u, "${x[@]/pat/str}" no longer re-evaluates 
> expansion
> s in the replacement string for multi-word expansions.
> 
>  $ ksh -c 'x=({1..5}); printf %s\\n 
> "${x[*]/+([[:digit:]])/$((.sh.match[1]*2))}"
>  "${.sh.version}"'
> 2 4 6 8 10
> Version JM 93u 2011-02-08
>  $ ksh+ -c 'x=({1..5}); printf %s\\n 
> "${x[*]/+([[:digit:]])/$((.sh.match[1]*2))}
> " "${.sh.version}"'
> 0 0 0 0 0
> Version AJM 93v- 2013-02-13
> -- 
> Dan Douglas
> 

The behavior has been restored in the next ksh93v- alpha.  The ksh93u version
that used to work had a bug which caused a core dump if the replacment
string contained a ${var/pattern/string} in the replacement string.

David Korn
[email protected]
_______________________________________________
ast-users mailing list
[email protected]
http://lists.research.att.com/mailman/listinfo/ast-users

Reply via email to