ref: ee89b38b316444bf35696e57c066dfcd640f3b06
parent: 4d5947062ddbe9da6bb3a15d988c4cf5d61b035d
author: Jacob Moody <moody@posixcafe.org>
date: Sun Mar 23 20:09:36 EDT 2025
awk: support %q in s*printf()
--- a/sys/src/cmd/awk/main.c
+++ b/sys/src/cmd/awk/main.c
@@ -157,6 +157,7 @@
argv[0] = cmdname; /* put prog name at front of arglist */
dprint( ("argc=%d, argv[0]=%s\n", argc, argv[0]) );
arginit(argc, argv);
+ quotefmtinstall();
yyparse();
if (fs)
*FS = qstring(fs, '\0');
--- a/sys/src/cmd/awk/run.c
+++ b/sys/src/cmd/awk/run.c
@@ -911,7 +911,7 @@
*t++ = *s;
*t = '\0';
break;
- case 's':
+ case 's': case 'q':
flag = 4;
break;
case 'c':
--
⑨