From: Tony Mack Date: Fri, 25 Jan 2008 20:42:27 +0000 (+0000) Subject: evlauate api calls passed in as arguments to plcsh X-Git-Tag: PLCAPI-4.2-1~4 X-Git-Url: http://git.onelab.eu/?p=plcapi.git;a=commitdiff_plain;h=b7256c920803df5876b7fdbb0ce15e2bebc320a9 evlauate api calls passed in as arguments to plcsh --- diff --git a/plcsh b/plcsh index 10944b0..e18c1d4 100755 --- a/plcsh +++ b/plcsh @@ -59,11 +59,15 @@ except Exception, err: parser.print_help() sys.exit(1) -# If called by a script -if len(sys.argv) > 1 and os.path.exists(sys.argv[1]): +# If called by a script or api call is passed +if len(sys.argv) > 1: # Pop us off the argument stack sys.argv.pop(0) - execfile(sys.argv[0]) + if os.path.exists(sys.argv[0]) and os.path.isfile(sys.argv[0]): + execfile(sys.argv[0]) + else: + print eval(sys.argv[0]) + sys.exit(0) # Otherwise, run an interactive shell environment else: