diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 1996-07-05 17:55:43 -0300 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 1996-07-05 17:55:43 -0300 |
commit | 6336d2f9e16613c85a38a5f422041a730bff0d80 (patch) | |
tree | 4dc03a52af96764c7c7da94ebb963515a5cdd435 | |
parent | ec6677e5512257a42d7d443d6b621b3a2d8e0d43 (diff) | |
download | lua-6336d2f9e16613c85a38a5f422041a730bff0d80.tar.gz lua-6336d2f9e16613c85a38a5f422041a730bff0d80.tar.bz2 lua-6336d2f9e16613c85a38a5f422041a730bff0d80.zip |
flag for direct execution is "-e"; argument with an "=" goes to
direct execution, independently of flags.
-rw-r--r-- | lua.c | 5 |
1 files changed, 2 insertions, 3 deletions
@@ -39,7 +39,6 @@ int main (int argc, char *argv[]) | |||
39 | iolib_open (); | 39 | iolib_open (); |
40 | strlib_open (); | 40 | strlib_open (); |
41 | mathlib_open (); | 41 | mathlib_open (); |
42 | |||
43 | if (argc < 2) | 42 | if (argc < 2) |
44 | manual_input(); | 43 | manual_input(); |
45 | else for (i=1; i<argc; i++) { | 44 | else for (i=1; i<argc; i++) { |
@@ -48,8 +47,8 @@ int main (int argc, char *argv[]) | |||
48 | else if (strcmp(argv[i], "-v") == 0) | 47 | else if (strcmp(argv[i], "-v") == 0) |
49 | printf("%s %s\n(written by %s)\n\n", | 48 | printf("%s %s\n(written by %s)\n\n", |
50 | LUA_VERSION, LUA_COPYRIGHT, LUA_AUTHORS); | 49 | LUA_VERSION, LUA_COPYRIGHT, LUA_AUTHORS); |
51 | else if (strcmp(argv[i], "-x") == 0) { | 50 | else if ((strcmp(argv[i], "-e") == 0 && i++) || strchr(argv[i], '=')) { |
52 | if (lua_dostring(argv[++i]) != 0) { | 51 | if (lua_dostring(argv[i]) != 0) { |
53 | fprintf(stderr, "lua: error running argument `%s'\n", argv[i]); | 52 | fprintf(stderr, "lua: error running argument `%s'\n", argv[i]); |
54 | return 1; | 53 | return 1; |
55 | } | 54 | } |