From f754beb04b7c2aa88422aa42c6353f997bf523bc Mon Sep 17 00:00:00 2001 From: oharboe Date: Sun, 16 Aug 2009 11:26:28 +0000 Subject: * jimsh.c: $argv0 should be the name of the script --- ChangeLog | 1 + jimsh.c | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 44d1a23..b9edd38 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,6 @@ 2009-08-16 Steve Bennett + * jimsh.c: $argv0 should be the name of the script * jim.c: Should be able to compare strings for order in expr * jim.c: 'unset ::var' to unset a global var. It was doing nothing. diff --git a/jimsh.c b/jimsh.c index 862617c..d68098c 100644 --- a/jimsh.c +++ b/jimsh.c @@ -1,5 +1,6 @@ /* Jimsh - An interactive shell for Jim * Copyright 2005 Salvatore Sanfilippo + * Copyright 2009 Steve Bennett * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -146,7 +147,6 @@ int main(int argc, char *const argv[]) Jim_ListAppendElement(interp, listObj, obj); } - Jim_SetVariableStr(interp, "argv0", Jim_NewStringObj(interp, argv[0], -1)); Jim_SetVariableStr(interp, "argv", listObj); if (argc == 1) { @@ -154,6 +154,7 @@ int main(int argc, char *const argv[]) JimLoadJimRc(interp); retcode = Jim_InteractivePrompt(interp); } else { + Jim_SetVariableStr(interp, "argv0", Jim_NewStringObj(interp, argv[1], -1)); Jim_SetVariableStrWithStr(interp, "jim_interactive", "0"); if ((retcode = Jim_EvalFile(interp, argv[1])) == JIM_ERR) { Jim_PrintErrorMessage(interp); -- cgit v1.1