File: shopt.tests

package info (click to toggle)
bash 2.05a-11
  • links: PTS
  • area: main
  • in suites: woody
  • size: 9,804 kB
  • ctags: 6,165
  • sloc: ansic: 67,305; sh: 10,832; perl: 4,105; yacc: 3,166; makefile: 3,075; asm: 48; awk: 23
file content (94 lines) | stat: -rw-r--r-- 1,637 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
# let's try an error message first
shopt -z

# first, set up a known environment
shopt -u cdable_vars
shopt -s cdspell
shopt -u checkhash
shopt -u checkwinsize
shopt -s cmdhist
shopt -u dotglob
shopt -u execfail
shopt -s expand_aliases
shopt -u extglob
shopt -u histreedit
shopt -u histappend
shopt -u histverify
shopt -s hostcomplete
shopt -u huponexit
shopt -s interactive_comments
shopt -u lithist
shopt -u mailwarn
shopt -u nocaseglob
shopt -u nullglob
shopt -s promptvars
shopt -u shift_verbose
shopt -s sourcepath
shopt -u xpg_echo

# Now, start checking the output
builtin printf -- "--\n"
shopt -p	# list 'em all
builtin printf -- "--\n"
# test specific variables
shopt -p huponexit
shopt -p checkwinsize
shopt -p sourcepath

builtin printf -- "--\n"
shopt -s -p
builtin printf -- "--\n"
shopt -u -p
builtin printf -- "--\n"
shopt -u

# Now set up another known environment
set +o allexport
set -o braceexpand
set +o errexit
set -o hashall
set -o histexpand
set +o keyword
set -o monitor
set +o noclobber
set +o noexec
set +o noglob
set +o notify
set +o nounset
set +o onecmd
set +o physical
set -o privileged
set +o verbose
set +o xtrace
set -o history
set +o ignoreeof
set -o interactive-comments
set +o posix
set -o emacs
set +o vi

# list 'em all
builtin printf -- "--\n"
shopt -o -p

builtin printf -- "--\n"
set -o
builtin printf -- "--\n"
set +o

# test specific variables
builtin printf -- "--\n"
shopt -p -o history
shopt -p -o verbose

builtin printf -- "--\n"
shopt -s -p -o
builtin printf -- "--\n"
shopt -u -p -o
builtin printf -- "--\n"
shopt -u -o

# errors
builtin printf -- "--\n"
shopt -p xyz1
shopt -o -p xyz1