improve of cmpl.
[bush.git] / tests / attr1.sub
blob4424be959213b1326f5c565a64e20d826eba81f3
1 #   This program is free software: you can redistribute it and/or modify
2 #   it under the terms of the GNU General Public License as published by
3 #   the Free Software Foundation, either version 3 of the License, or
4 #   (at your option) any later version.
6 #   This program is distributed in the hope that it will be useful,
7 #   but WITHOUT ANY WARRANTY; without even the implied warranty of
8 #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
9 #   GNU General Public License for more details.
11 #   You should have received a copy of the GNU General Public License
12 #   along with this program.  If not, see <http://www.gnu.org/licenses/>.
14 m=1
15 readonly m=4
16 declare -p m
18 n=1
19 f() { readonly n=4; echo -n in func: ; declare -p n ; }
21 declare -p n
23 p=1
24 readonly p
26 readonly p=4
27 declare -p p
29 r=(1)
30 readonly r
32 f() { readonly r=(4) ; }
34 declare -p r
36 f() { readonly r='(5)' ; }
38 declare -p r
40 f() { readonly -a r=(6) ; }
42 declare -p r
44 f() { readonly -a r='(7)' ; }
46 declare -p r
48 x=(1)
49 readonly x=(4)
50 declare -p x
52 y=(1)
53 f() { readonly y=(4); echo -n in func: ; declare -p y; }
55 declare -p y
57 z=(1)
58 f() { readonly -a z=(4); echo -n in func: ; declare -p z; }
60 declare -p z
62 f() { readonly y1=(4); echo -n in func: ; declare -p y1; }
64 declare -p y1
66 f() { readonly -a z1=(4); echo -n in func: ; declare -p z1; }
68 declare -p z1