diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2010-10-18 14:06:33 -0200 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2010-10-18 14:06:33 -0200 |
commit | a122688091a3e9b43f694f14dd3994096fdfbb95 (patch) | |
tree | 0d1f5951539cc6dce510f85239d213d0b72bfee6 /lua.c | |
parent | f3026c36c2373793d807c4deecd1fecaf33a9cef (diff) | |
download | lua-a122688091a3e9b43f694f14dd3994096fdfbb95.tar.gz lua-a122688091a3e9b43f694f14dd3994096fdfbb95.tar.bz2 lua-a122688091a3e9b43f694f14dd3994096fdfbb95.zip |
better error message for 'lua -e -i'
Diffstat (limited to 'lua.c')
-rw-r--r-- | lua.c | 11 |
1 files changed, 6 insertions, 5 deletions
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | ** $Id: lua.c,v 1.191 2010/07/02 17:36:32 roberto Exp roberto $ | 2 | ** $Id: lua.c,v 1.192 2010/07/25 15:03:37 roberto Exp roberto $ |
3 | ** Lua stand-alone interpreter | 3 | ** Lua stand-alone interpreter |
4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
5 | */ | 5 | */ |
@@ -369,10 +369,11 @@ static int collectargs (char **argv, int *pi, int *pv, int *pe) { | |||
369 | break; | 369 | break; |
370 | case 'e': | 370 | case 'e': |
371 | *pe = 1; /* go through */ | 371 | *pe = 1; /* go through */ |
372 | case 'l': | 372 | case 'l': /* both options need an argument */ |
373 | if (argv[i][2] == '\0') { | 373 | if (argv[i][2] == '\0') { /* no concatenated argument? */ |
374 | i++; | 374 | i++; /* try next 'argv' */ |
375 | if (argv[i] == NULL) return -(i - 1); | 375 | if (argv[i] == NULL || argv[i][0] == '-') |
376 | return -(i - 1); /* no next argument or it is another option */ | ||
376 | } | 377 | } |
377 | break; | 378 | break; |
378 | default: /* invalid option; return its index... */ | 379 | default: /* invalid option; return its index... */ |