@@ -86,8 +86,8 @@ export default function parse(argv, i, req, res, err) {
86
86
if ( s . length < 2 || s [ 0 ] !== '-' ) { // abc
87
87
if ( key = set_ [ opt = s ] ) { if ( noB ( ) ) ext = opt ; }
88
88
else if ( key = rst_ [ opt ] ) rst ( ) ;
89
- else if ( key = exit_ [ opt ] ) { exit = key ; break ; }
90
- else if ( key = _key ) if ( _exit ) { exit = key ; break ; } else set ( s ) ;
89
+ else if ( key = exit_ [ opt ] ) { ++ i ; exit = key ; break ; }
90
+ else if ( key = _key ) if ( _exit ) { ++ i ; exit = key ; break ; } else set ( s ) ;
91
91
else if ( ask ( 'invalid option' ) ) break ;
92
92
} else if ( s [ 1 ] !== '-' ) { // -abc
93
93
const J = s . length - 1 ;
@@ -103,15 +103,15 @@ export default function parse(argv, i, req, res, err) {
103
103
opt = '-' + s [ J ] ;
104
104
if ( key = set_ [ opt ] ) { if ( noB ( ) ) ext = opt ; }
105
105
else if ( key = rst_ [ opt ] ) rst ( ) ;
106
- else if ( key = exit_ [ opt ] ) { exit = key ; break ; }
106
+ else if ( key = exit_ [ opt ] ) { ++ i ; exit = key ; break ; }
107
107
else if ( ask ( 'invalid option' ) ) break ;
108
108
} else if ( s . length > 2 ) { // --opt
109
109
const k = s . indexOf ( '=' ) ;
110
110
if ( k < 0 ) {
111
111
// --opt ...
112
112
if ( key = set_ [ opt = s ] ) { if ( noB ( ) ) ext = opt ; }
113
113
else if ( key = rst_ [ opt ] ) rst ( ) ;
114
- else if ( key = exit_ [ opt ] ) { exit = key ; break ; }
114
+ else if ( key = exit_ [ opt ] ) { ++ i ; exit = key ; break ; }
115
115
else if ( ask ( 'invalid option' ) ) break ;
116
116
continue ;
117
117
}
@@ -129,13 +129,13 @@ export default function parse(argv, i, req, res, err) {
129
129
} else {
130
130
opt = '--' ;
131
131
if ( key = _key ) {
132
- if ( _exit ) { exit = key ; break ; }
132
+ if ( _exit ) { ++ i ; exit = key ; break ; }
133
133
const a = res [ key ] , l = argv . length ; ++ i ;
134
134
if ( isA ( a ) ) while ( i < l ) a . push ( argv [ i ++ ] ) ;
135
135
else if ( i < l ) res [ key ] = argv [ ( i = l ) - 1 ] ;
136
136
break ;
137
137
}
138
- if ( ask ( 'anonymous argument are not allowed' ) ) break ;
138
+ if ( ask ( 'anonymous arguments are not allowed' ) ) break ;
139
139
}
140
140
}
141
141
if ( ext ) ask ( 'this option requires an argument' ) ;
0 commit comments