diff --git a/tools/tostr b/tools/tostr index 7facf32..4ae3958 100755 --- a/tools/tostr +++ b/tools/tostr @@ -1,10 +1,10 @@ #!/bin/sh awk ' -BEGIN { - printf "\"" -} { + # Start a new string literal + printf "\"" + for (i = 1; i <= length($0); i++) { c = substr($0, i, 1) if (c == "\\") { @@ -31,10 +31,9 @@ BEGIN { printf "%s", c } } - printf "\\n" -} -END { - printf "\"\n" + + # Always end each literal with \n inside, close quote, then newline + printf "\\n\"\n" } function ord(str, l, r) { l = sprintf("%c", 255)