commit bash-20210115 snapshot

This commit is contained in:
Chet Ramey
2021-01-19 17:12:43 -05:00
parent a9cf0031ef
commit 3aec0ec30f
11 changed files with 187 additions and 24 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
BUILD_DIR=/usr/local/build/chet/bash/bash-current
BUILD_DIR=/usr/local/build/bash/bash-current
THIS_SH=$BUILD_DIR/bash
PATH=$PATH:$BUILD_DIR
+31
View File
@@ -510,3 +510,34 @@ declare -a array
declare -ai array=([0]="one")
declare -a array=([0]="zero")
declare -a array=([0]="one" [1]="two" [2]="three")
declare -ai a=([0]="5")
declare -ai a=([0]="6")
declare -ai a=([0]="1")
./nameref23.sub: line 15: declare: b: not found
declare -ai a=([0]="1")
declare -- b="1"
declare -ai a=([0]="1")
declare -- b="11"
declare -ai a=([0]="1")
declare -- b="110"
./nameref23.sub: line 25: declare: `1': invalid variable name for name reference
declare -ai a=([0]="1")
./nameref23.sub: line 27: declare: b: not found
declare -ai a=([0]="4")
declare -in b="a[0]"
declare -ai a=([0]="6")
declare -in b="a[0]"
foo
foo bar
declare -a a=([0]="" [1]="foo bar")
declare -n b="a[1]"
foo
foo bar
declare -a a=([0]="" [1]="foo bar")
declare -n b="a[1]"
12
16
declare -ai a=([0]="0" [1]="16")
12
16
declare -ai a=([0]="0" [1]="16")
+82
View File
@@ -0,0 +1,82 @@
declare -ai a
a[0]=4
declare -n b='a[0]'
b+=1 ; declare -p a
declare b+=1 ; declare -p a
unset a b
unset -n b
######
declare -ai a=(1)
declare -in b="a[0]"
declare -p a b
b+=1 ; declare -p a b
b+=1 ; declare -p a b
b+=0 ; declare -p a b
unset a b
#####
declare -ai a=(1)
declare -n b="1"
declare -p a
declare -np b
unset a ; unset -n b
#####
declare -ai a=('4');
declare -n b='a[0]';
declare -ni b; # this should maybe not be allowed, but it is for now
declare -p a b
b+=2;
declare -p a b
unset a ; unset -n b
#####
f()
{
local -a a=('' 'foo');
local -n b=a[1];
echo $b;
b+=\ bar;
echo $b;
declare -p a b;
}
f
declare -a a=('' 'foo');
declare -n b=a[1];
echo $b;
b+=\ bar;
echo $b;
declare -p a b
unset a ; unset -n b
unset -f f
f()
{
local -ai a=(0 12);
local -n b=a[1];
echo $b;
b+=4;
echo $b;
declare -p a;
}
f
declare -ai a=(0 12);
declare -n b=a[1];
echo $b;
b+=4;
echo $b;
declare -p a
unset a ; unset -n b