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 | } |
