Allow dashes to appear in parameter values

This commit is contained in:
Tyrrrz
2020-12-06 18:39:03 +02:00
parent 4acffe925c
commit ac01c2aecb

View File

@@ -138,7 +138,16 @@ namespace CliFx.Domain
{ {
var argument = commandLineArguments[index]; var argument = commandLineArguments[index];
if (argument.StartsWith('-')) var isOptionArgument =
argument.StartsWith("--", StringComparison.OrdinalIgnoreCase) &&
argument.Length > 2 &&
char.IsLetter(argument[2]) ||
argument.StartsWith('-') &&
argument.Length > 1 &&
char.IsLetter(argument[1]);
// Break on the first encountered option
if (isOptionArgument)
break; break;
result.Add(new CommandParameterInput(argument)); result.Add(new CommandParameterInput(argument));