improve of cmpl.
[bush.git] / tests / builtins6.sub
blobd4fdf4ae406c79c1f18f95d94cefab190d665bb7
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 f1()
16         echo f1
19 f2()
21         echo f2
24 v1=one
25 v2=two
27 echo all set:
29 echo ${v1-unset1}
30 echo ${v2-unset2}
32 declare -f -p f1 f2
34 unset v1 f1 v2 f2
36 echo all unset:
38 echo ${v1-unset1}
39 echo ${v2-unset2}
41 declare -f -p f1 f2
43 f1()
45         echo f1
48 f2()
50         echo f2
53 v1=one-one
54 v2=two-one
56 echo all reset:
57 echo ${v1-unset1}
58 echo ${v2-unset2}
60 declare -f -p f1 f2
62 unset -v v1 f1 v2 f2
64 echo vars unset:
66 echo ${v1-unset1}
67 echo ${v2-unset2}
69 declare -f -p f1 f2
71 v1=one-two
72 v2=two-two
74 unset -f v1 f1 v2 f2
76 echo funcs unset:
78 echo ${v1-unset1}
79 echo ${v2-unset2}
81 declare -f f1 f2