From a3fecebfb76696fd643791ec7c76f17ed0e0cb33 Mon Sep 17 00:00:00 2001 From: vx-clutch Date: Fri, 5 Sep 2025 18:40:20 -0400 Subject: [PATCH] breakup string into literals --- tools/tostr | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) 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)