File tree Expand file tree Collapse file tree 1 file changed +12
-5
lines changed Expand file tree Collapse file tree 1 file changed +12
-5
lines changed Original file line number Diff line number Diff line change 1
1
function prinit (str ) {
2
2
PRCHECK= " (PATH=/dev/null; print \" -n\" 2>/dev/null) || printf -- f"
3
- SH = " sh" ; NUL = " \\ 0" ; CR = " \\ r" ; LF = " \\ n"
4
3
(SH " -c \047 " PRCHECK " \047 " ) | getline CMD
5
4
CMD = " print" (CMD == " --" ? " f " : CMD " -- " )
6
5
}
@@ -13,7 +12,8 @@ function pr(str, eol) {
13
12
}
14
13
15
14
BEGIN {
16
- prinit(); newline = LF
15
+ SH = " sh" ; NUL = " \\ 0" ; CR = " \\ r" ; LF = " \\ n"
16
+ newline = LF
17
17
ex = envkeys_length = 0
18
18
prefix = mode = silent = " "
19
19
@@ -45,6 +45,7 @@ BEGIN {
45
45
} else if (ARGV [ i] == " -v" ) {
46
46
mode = " value"
47
47
} else if (ARGV [ i] == " -0" ) {
48
+ prinit()
48
49
newline = NUL
49
50
} else if (ARGV [ i] == " -s" ) {
50
51
silent = 1
@@ -95,11 +96,17 @@ BEGIN {
95
96
key = envkeys[ i]
96
97
value = environ[ key]
97
98
if (mode == " name" ) {
98
- pr( prefix key, newline)
99
+ line = prefix key
99
100
} else if (mode == " value" ) {
100
- pr(prefix value, newline)
101
+ line = value
102
+ } else {
103
+ line = prefix key " =" quotes(value)
104
+ }
105
+
106
+ if (newline == NUL) {
107
+ pr(line, newline)
101
108
} else {
102
- pr(prefix key " = " quotes(value), newline)
109
+ print line
103
110
}
104
111
}
105
112
You can’t perform that action at this time.
0 commit comments