ref: 422f8c3b9f16c330b805b4f6e32d45d9ca7a3694
parent: 5deae3fbb53dc94ce084a6d15e9bc5cf421f0d6f
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':
--
⑨