Lines Matching refs:arg
74 function argDefined(key, arg) { argument
75 return (flags.allBools && (/^--[^=]+$/).test(arg))
117 function setArg(key, val, arg) { argument
118 if (arg && flags.unknownFn && !argDefined(key, arg)) {
119 if (flags.unknownFn(arg) === false) { return; }
144 var arg = args[i];
148 if ((/^--.+=/).test(arg)) {
152 var m = arg.match(/^--([^=]+)=([\s\S]*)$/);
158 setArg(key, value, arg);
159 } else if ((/^--no-.+/).test(arg)) {
160 key = arg.match(/^--no-(.+)/)[1];
161 setArg(key, false, arg);
162 } else if ((/^--.+/).test(arg)) {
163 key = arg.match(/^--(.+)/)[1];
172 setArg(key, next, arg);
175 setArg(key, next === 'true', arg);
178 setArg(key, flags.strings[key] ? '' : true, arg);
180 } else if ((/^-[^-]+/).test(arg)) {
181 var letters = arg.slice(1, -1).split('');
185 next = arg.slice(j + 2);
188 setArg(letters[j], next, arg);
193 setArg(letters[j], next.slice(1), arg);
202 setArg(letters[j], next, arg);
208 setArg(letters[j], arg.slice(j + 2), arg);
212 setArg(letters[j], flags.strings[letters[j]] ? '' : true, arg);
216 key = arg.slice(-1)[0];
224 setArg(key, args[i + 1], arg);
227 setArg(key, args[i + 1] === 'true', arg);
230 setArg(key, flags.strings[key] ? '' : true, arg);
234 if (!flags.unknownFn || flags.unknownFn(arg) !== false) {
235 argv._.push(flags.strings._ || !isNumber(arg) ? arg : Number(arg));