aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--jim-interactive.c3
-rw-r--r--jimsh.c5
2 files changed, 6 insertions, 2 deletions
diff --git a/jim-interactive.c b/jim-interactive.c
index baad909..4392347 100644
--- a/jim-interactive.c
+++ b/jim-interactive.c
@@ -261,7 +261,8 @@ int Jim_InteractivePrompt(Jim_Interp *interp)
}
result = Jim_GetString(Jim_GetResult(interp), &reslen);
if (reslen) {
- printf("%s\n", result);
+ fwrite(result, reslen, 1, stdout);
+ putchar('\n');
}
}
out:
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 {