aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>1996-07-05 17:55:43 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>1996-07-05 17:55:43 -0300
commit6336d2f9e16613c85a38a5f422041a730bff0d80 (patch)
tree4dc03a52af96764c7c7da94ebb963515a5cdd435
parentec6677e5512257a42d7d443d6b621b3a2d8e0d43 (diff)
downloadlua-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.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/lua.c b/lua.c
index 28a65e7a..c04ce0ac 100644
--- a/lua.c
+++ b/lua.c
@@ -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 }