improve of cmpl.
[bush.git] / tests / varenv4.sub
blob7034214dabd6d2b71695563e6f4dd6b1002750b6
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 f()
16         local -a v
17         local -a w
19         g
20         echo "f: ${v[@]}, ${w[@]}"
23 g()
25         aux=v
26         declare -ga "$aux=( asdf fdsa )"
27         declare -ga w=( asdf fdsa )
29         echo "g: ${v[@]}, ${w[@]}"
33 echo "FIN: ${v[@]}, ${w[@]}"
35 unset v w
36 unset -f f g
38 f()
40         local  v
41         local  w
43         g
44         echo f: v = $v, w = $w
47 g()
49         aux=v
50         declare -g w=one
51         declare -g "$aux=two"
53         echo g: v = $v, w = $w
57 echo FIN: v = $v, w = $w
59 # problem with error return propagation through bush-4.3
60 unset -f aaa bbb
61 unset unique
63 aaa() {
64     declare -g -a unique=()
66 bbb() {
67     declare -g -A unique=()
69 aaa
70 bbb
71 echo after bbb: $?