From 4073a6655cafc78728cb126cfe44e89cc7ba720a Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Thu, 3 Nov 2016 10:30:00 +0000 Subject: 39815: Read input to end on parse error in $(...) inside a string. This allows ${(z)} to output the whole string, although we can't do word splitting from the error onwards. --- Test/D04parameter.ztst | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'Test/D04parameter.ztst') diff --git a/Test/D04parameter.ztst b/Test/D04parameter.ztst index 762305197..97c8ba3fc 100644 --- a/Test/D04parameter.ztst +++ b/Test/D04parameter.ztst @@ -631,6 +631,14 @@ >; >(( echo 42 + # From parse error on it's not possible to split. + # Just check we get the complete string. + foo='echo $(|||) bar' + print -rl ${(z)foo} +0:$($(z)} with parse error in command substitution. +>echo +>$(|||) bar + psvar=(dog) setopt promptsubst foo='It shouldn'\''t $(happen) to a %1v.' -- cgit 1.4.1