git: 9front

Download patch

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':
--