ref: 4defc0a705893f36adeed5ffd358b4d178ee8f31
parent: aebe25cc3fb964bb660dfa956c702e64f125e6d5
author: qwx <qwx@sciops.net>
date: Mon Oct 13 23:09:35 EDT 2025
format: fix %c for empty strings and numerics
--- a/run.c
+++ b/run.c
@@ -933,11 +933,16 @@
sprint(p, fmt, t);
break;
case 5:
- if (isnum(x))
- r = (Rune) getfval(x);
- else
- chartorune(&r, getsval(x));
- p += runetochar(p, &r);
+ if (isnum(x)) {+ r = getfval(x);
+ p += runetochar(p, &r);
+ } else {+ t = getsval(x);
+ if(*t != '\0'){+ chartorune(&r, t);
+ p += runetochar(p, &r);
+ }
+ }
*p = '\0';
break;
}
--
⑨