fix MatchMultiple parsing

This commit is contained in:
spiral 2021-12-04 18:15:26 -05:00
parent d28b67cb81
commit 0110a0b53f
No known key found for this signature in database
GPG key ID: A6059F0CA0E1BD31
2 changed files with 29 additions and 8 deletions

View file

@ -27,7 +27,7 @@ public class Parameters
};
private ISet<string> _flags; // Only parsed when requested first time
private int _ptr;
public int _ptr;
public string FullCommand { get; }
@ -100,8 +100,15 @@ public class Parameters
public string Peek()
{
// Loop to ignore and skip past flags, temp ptr so we don't move the real ptr
var ptr = _ptr;
// temp ptr so we don't move the real ptr
int ptr = _ptr;
return PeekWithPtr(ref ptr);
}
public string PeekWithPtr(ref int ptr)
{
// Loop to ignore and skip past flags
while (NextWordPosition(ptr) is { } pos)
{
ptr = pos.endPos + pos.advanceAfterWord;