diff --git a/packages/argparse/src/argparse.ts b/packages/argparse/src/argparse.ts index 1183fd8..99aacd7 100644 --- a/packages/argparse/src/argparse.ts +++ b/packages/argparse/src/argparse.ts @@ -365,12 +365,12 @@ export function argparse( continue } const isPositional = argument.substring(0, 1) !== '-' || onlyPositionals - if (isPositional) { - onlyPositionals = true - } const argName = !isPositional ? processFlags(argument) : getNextPositional(argument) + if (isPositional && positional.length) { + onlyPositionals = true + } const argConfig = config[argName] if (!isPositional && argName === 'help') { log(help(command, config, description))