hush: handle ${var:NUM:} too
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
		@@ -7,23 +7,35 @@ hush: syntax error: unterminated ${name}
 | 
			
		||||
1:1  =||
 | 
			
		||||
1:1:2=||
 | 
			
		||||
1::2 =||
 | 
			
		||||
1:1: =||
 | 
			
		||||
1::  =||
 | 
			
		||||
1    =|0123|
 | 
			
		||||
1:1  =|123|
 | 
			
		||||
1:1:2=|12|
 | 
			
		||||
1::2 =|01|
 | 
			
		||||
1:1: =||
 | 
			
		||||
1::  =||
 | 
			
		||||
f    =||
 | 
			
		||||
f:1  =||
 | 
			
		||||
f:1:2=||
 | 
			
		||||
f::2 =||
 | 
			
		||||
f:1: =||
 | 
			
		||||
f::  =||
 | 
			
		||||
f    =||
 | 
			
		||||
f:1  =||
 | 
			
		||||
f:1:2=||
 | 
			
		||||
f::2 =||
 | 
			
		||||
f:1: =||
 | 
			
		||||
f::  =||
 | 
			
		||||
f    =|a|
 | 
			
		||||
f:1  =||
 | 
			
		||||
f:1:2=||
 | 
			
		||||
f::2 =|a|
 | 
			
		||||
f:1: =||
 | 
			
		||||
f::  =||
 | 
			
		||||
f    =|0123456789|
 | 
			
		||||
f:1  =|123456789|
 | 
			
		||||
f:1:2=|12|
 | 
			
		||||
f::2 =|01|
 | 
			
		||||
f:1: =||
 | 
			
		||||
f::  =||
 | 
			
		||||
 
 | 
			
		||||
@@ -19,28 +19,40 @@ export var=0123456789
 | 
			
		||||
"$THIS_SH" -c 'set --; echo "1:1  =|${1:1}|"'
 | 
			
		||||
"$THIS_SH" -c 'set --; echo "1:1:2=|${1:1:2}|"'
 | 
			
		||||
"$THIS_SH" -c 'set --; echo "1::2 =|${1::2}|"'
 | 
			
		||||
"$THIS_SH" -c 'set --; echo "1:1: =|${1:1:}|"'
 | 
			
		||||
"$THIS_SH" -c 'set --; echo "1::  =|${1::}|"'
 | 
			
		||||
 | 
			
		||||
"$THIS_SH" -c 'set -- 0123; echo "1    =|${1}|"'
 | 
			
		||||
"$THIS_SH" -c 'set -- 0123; echo "1:1  =|${1:1}|"'
 | 
			
		||||
"$THIS_SH" -c 'set -- 0123; echo "1:1:2=|${1:1:2}|"'
 | 
			
		||||
"$THIS_SH" -c 'set -- 0123; echo "1::2 =|${1::2}|"'
 | 
			
		||||
"$THIS_SH" -c 'set -- 0123; echo "1:1: =|${1:1:}|"'
 | 
			
		||||
"$THIS_SH" -c 'set -- 0123; echo "1::  =|${1::}|"'
 | 
			
		||||
 | 
			
		||||
"$THIS_SH" -c 'unset f; echo "f    =|$f|"'
 | 
			
		||||
"$THIS_SH" -c 'unset f; echo "f:1  =|${f:1}|"'
 | 
			
		||||
"$THIS_SH" -c 'unset f; echo "f:1:2=|${f:1:2}|"'
 | 
			
		||||
"$THIS_SH" -c 'unset f; echo "f::2 =|${f::2}|"'
 | 
			
		||||
"$THIS_SH" -c 'unset f; echo "f:1: =|${f:1:}|"'
 | 
			
		||||
"$THIS_SH" -c 'unset f; echo "f::  =|${f::}|"'
 | 
			
		||||
 | 
			
		||||
"$THIS_SH" -c 'f=; echo "f    =|$f|"'
 | 
			
		||||
"$THIS_SH" -c 'f=; echo "f:1  =|${f:1}|"'
 | 
			
		||||
"$THIS_SH" -c 'f=; echo "f:1:2=|${f:1:2}|"'
 | 
			
		||||
"$THIS_SH" -c 'f=; echo "f::2 =|${f::2}|"'
 | 
			
		||||
"$THIS_SH" -c 'f=; echo "f:1: =|${f:1:}|"'
 | 
			
		||||
"$THIS_SH" -c 'f=; echo "f::  =|${f::}|"'
 | 
			
		||||
 | 
			
		||||
"$THIS_SH" -c 'f=a; echo "f    =|$f|"'
 | 
			
		||||
"$THIS_SH" -c 'f=a; echo "f:1  =|${f:1}|"'
 | 
			
		||||
"$THIS_SH" -c 'f=a; echo "f:1:2=|${f:1:2}|"'
 | 
			
		||||
"$THIS_SH" -c 'f=a; echo "f::2 =|${f::2}|"'
 | 
			
		||||
"$THIS_SH" -c 'f=a; echo "f:1: =|${f:1:}|"'
 | 
			
		||||
"$THIS_SH" -c 'f=a; echo "f::  =|${f::}|"'
 | 
			
		||||
 | 
			
		||||
"$THIS_SH" -c 'f=0123456789; echo "f    =|$f|"'
 | 
			
		||||
"$THIS_SH" -c 'f=0123456789; echo "f:1  =|${f:1}|"'
 | 
			
		||||
"$THIS_SH" -c 'f=0123456789; echo "f:1:2=|${f:1:2}|"'
 | 
			
		||||
"$THIS_SH" -c 'f=0123456789; echo "f::2 =|${f::2}|"'
 | 
			
		||||
"$THIS_SH" -c 'f=0123456789; echo "f:1: =|${f:1:}|"'
 | 
			
		||||
"$THIS_SH" -c 'f=0123456789; echo "f::  =|${f::}|"'
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user