mirror of
https://github.com/nsnail/spectre.console.git
synced 2025-04-17 17:32:50 +08:00
parent
b81739567b
commit
c6210f75ca
@ -63,17 +63,24 @@ namespace Spectre.Console.Cli.Internal
|
|||||||
}
|
}
|
||||||
|
|
||||||
var character = reader.Peek();
|
var character = reader.Peek();
|
||||||
if (!char.IsWhiteSpace(character))
|
|
||||||
|
// Eat whitespace
|
||||||
|
if (char.IsWhiteSpace(character))
|
||||||
{
|
{
|
||||||
|
reader.Consume();
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
if (character == '-')
|
if (character == '-')
|
||||||
{
|
{
|
||||||
|
// Option
|
||||||
tokens.AddRange(ScanOptions(context, reader));
|
tokens.AddRange(ScanOptions(context, reader));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
// Command or argument
|
||||||
tokens.Add(ScanString(context, reader));
|
tokens.Add(ScanString(context, reader));
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
// Flush remaining tokens
|
// Flush remaining tokens
|
||||||
context.FlushRemaining();
|
context.FlushRemaining();
|
||||||
|
@ -51,6 +51,12 @@ namespace Spectre.Console.Cli.Internal
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void Consume()
|
||||||
|
{
|
||||||
|
EnsureNotAtEnd();
|
||||||
|
Read();
|
||||||
|
}
|
||||||
|
|
||||||
public void Consume(char character)
|
public void Consume(char character)
|
||||||
{
|
{
|
||||||
EnsureNotAtEnd();
|
EnsureNotAtEnd();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user