aboutsummaryrefslogtreecommitdiff
path: root/jimsh.c
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2019-11-30 08:14:42 +1000
committerSteve Bennett <steveb@workware.net.au>2019-11-30 08:19:14 +1000
commitdecb1fb49f6578a6fc47348fae618482d5d23bb4 (patch)
treed7f371adfde29bd2c882e2bd39251bf6220327c1 /jimsh.c
parent5802d3f5e49737b761c93fceba1d169e0a26b763 (diff)
downloadjimtcl-decb1fb49f6578a6fc47348fae618482d5d23bb4.zip
jimtcl-decb1fb49f6578a6fc47348fae618482d5d23bb4.tar.gz
jimtcl-decb1fb49f6578a6fc47348fae618482d5d23bb4.tar.bz2
jimsh: interactive mode: print nulls
If the interp result contains embedded nulls, print the full result. Reported-by: dbohdan <dbohdan@dbohdan.com> Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'jimsh.c')
-rw-r--r--jimsh.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/jimsh.c b/jimsh.c
index 1a334a2..b456193 100644
--- a/jimsh.c
+++ b/jimsh.c
@@ -128,7 +128,10 @@ int main(int argc, char *const argv[])
JimSetArgv(interp, argc - 3, argv + 3);
retcode = Jim_Eval(interp, argv[2]);
if (retcode != JIM_ERR) {
- printf("%s\n", Jim_String(Jim_GetResult(interp)));
+ int len;
+ const char *msg = Jim_GetString(Jim_GetResult(interp), &len);
+ fwrite(msg, len, 1, stdout);
+ putchar('\n');
}
}
else {