summaryrefslogtreecommitdiff
path: root/shell/ash_test/ash-quoting/mode_x.tests
diff options
context:
space:
mode:
authorDenys Vlasenko2017-07-21 13:20:14 +0200
committerDenys Vlasenko2017-07-21 13:20:14 +0200
commit42ba757d5e80ba25cc192939aa3525049f9e092f (patch)
treec89b3d378eb9f98eed81466122e269554a81400a /shell/ash_test/ash-quoting/mode_x.tests
parent168f0ef8ddb6c840662bd15bad86177b0d238120 (diff)
downloadbusybox-42ba757d5e80ba25cc192939aa3525049f9e092f.zip
busybox-42ba757d5e80ba25cc192939aa3525049f9e092f.tar.gz
ash: improve set -x to quote strings as necessary
Basen on the patch from Martijn Dekker <martijn@inlv.org> function old new delta evalcommand 1161 1302 +141 maybe_single_quote - 60 +60 getoptscmd 527 546 +19 readtoken1 2819 2823 +4 localcmd 366 364 -2 evaltreenr 495 479 -16 evaltree 495 479 -16 ------------------------------------------------------------------------------ (add/remove: 1/0 grow/shrink: 3/3 up/down: 224/-34) Total: 190 bytes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'shell/ash_test/ash-quoting/mode_x.tests')
-rwxr-xr-xshell/ash_test/ash-quoting/mode_x.tests14
1 files changed, 14 insertions, 0 deletions
diff --git a/shell/ash_test/ash-quoting/mode_x.tests b/shell/ash_test/ash-quoting/mode_x.tests
new file mode 100755
index 0000000..16dae3f
--- /dev/null
+++ b/shell/ash_test/ash-quoting/mode_x.tests
@@ -0,0 +1,14 @@
+set -x
+
+var1=val
+var2='one two'
+true %s\\n one "two 'three" four
+
+# assignment:
+this=command
+# NOT assignment, +x code should show it quoted:
+"this=command"
+
+if true; then true; fi
+# +x code should quote 'if' here:
+"if" true