From 5d231b9a3cac7de53a7a4c8c6fc88ef96b26d40b Mon Sep 17 00:00:00 2001 From: oharboe Date: Sun, 16 Aug 2009 11:34:12 +0000 Subject: 2009-08-16 Steve Bennett * jimsh.c: A script exiting with 'exit 0' would not give a return code of 0 --- ChangeLog | 1 + jimsh.c | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/ChangeLog b/ChangeLog index d9d7b4c..e89b906 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,6 @@ 2009-08-16 Steve Bennett + * jimsh.c: A script exiting with 'exit 0' would not give a return code of 0 * jim.c: Make [format %c 0] work (embedded nulls) * jim-array-1.0.tcl: array unset was broken * jim.c: Some recursion in unknown is OK, just not infinite recursion. diff --git a/jimsh.c b/jimsh.c index d68098c..518b53a 100644 --- a/jimsh.c +++ b/jimsh.c @@ -160,6 +160,15 @@ int main(int argc, char *const argv[]) Jim_PrintErrorMessage(interp); } } + if (retcode == JIM_OK) { + retcode = 0; + } + else if (retcode == JIM_EXIT) { + retcode = interp->exitCode; + } + else { + retcode = 1; + } Jim_FreeInterp(interp); return retcode; } -- cgit v1.1