commit a122688091a3e9b43f694f14dd3994096fdfbb95
parent f3026c36c2373793d807c4deecd1fecaf33a9cef
Author: Roberto Ierusalimschy <roberto@inf.puc-rio.br>
Date: Mon, 18 Oct 2010 14:06:09 -0200
better error message for 'lua -e -i'
Diffstat:
1 file changed, 6 insertions(+), 5 deletions(-)
diff --git a/lua.c b/lua.c
@@ -1,5 +1,5 @@
/*
-** $Id: lua.c,v 1.191 2010/07/02 17:36:32 roberto Exp roberto $
+** $Id: lua.c,v 1.192 2010/07/25 15:03:37 roberto Exp roberto $
** Lua stand-alone interpreter
** See Copyright Notice in lua.h
*/
@@ -369,10 +369,11 @@ static int collectargs (char **argv, int *pi, int *pv, int *pe) {
break;
case 'e':
*pe = 1; /* go through */
- case 'l':
- if (argv[i][2] == '\0') {
- i++;
- if (argv[i] == NULL) return -(i - 1);
+ case 'l': /* both options need an argument */
+ if (argv[i][2] == '\0') { /* no concatenated argument? */
+ i++; /* try next 'argv' */
+ if (argv[i] == NULL || argv[i][0] == '-')
+ return -(i - 1); /* no next argument or it is another option */
}
break;
default: /* invalid option; return its index... */