aboutsummaryrefslogtreecommitdiff
path: root/jim.c
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2010-03-03 15:45:57 +1000
committerSteve Bennett <steveb@workware.net.au>2010-10-15 11:02:48 +1000
commit749b69330051cdfa0d009c41604472427aaebcd4 (patch)
treed16313d7998bcd1b9d38367b1fd3fb358fb16de8 /jim.c
parent5b72fc672cece4e426817a124e364b76da6f9704 (diff)
downloadjimtcl-749b69330051cdfa0d009c41604472427aaebcd4.zip
jimtcl-749b69330051cdfa0d009c41604472427aaebcd4.tar.gz
jimtcl-749b69330051cdfa0d009c41604472427aaebcd4.tar.bz2
Fix 'format %%'
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'jim.c')
-rw-r--r--jim.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/jim.c b/jim.c
index c3ff326..02a7d92 100644
--- a/jim.c
+++ b/jim.c
@@ -2215,6 +2215,12 @@ static Jim_Obj *Jim_FormatString_Inner(Jim_Interp *interp, Jim_Obj *fmtObjPtr,
if (fmtLen == 0)
break;
fmt++; fmtLen--; /* skip '%' */
+ if (*fmt == '%') {
+ /* %% -> % */
+ Jim_AppendString(interp, resObjPtr, "%", 1);
+ fmt++; fmtLen--;
+ continue;
+ }
zpad = 0;
spad = 0;
width = -1;