Correct carat position for unexpected } in brace expansion

before:

$ echo {}}-
fish: Unexpected '}' for unopened brace expansion

$ ./fish -c 'echo {}}}}'
fish: Unexpected '}' for unopened brace expansion
echo {}}}}
^

now:
$ echo {}}}}}}1-
fish: Unexpected '}' for unopened brace expansion
echo {}}}}}}
       ^
This commit is contained in:
Aaron Gyes 2019-04-11 17:18:53 -07:00
parent 75db3b4ff4
commit 1834e962d2

View file

@ -196,8 +196,8 @@ tok_t tokenizer_t::read_string() {
}
switch (brace_offsets.size()) {
case 0:
return this->call_error(tokenizer_error_t::closing_unopened_brace, this->start,
this->buff);
return this->call_error(tokenizer_error_t::closing_unopened_brace, this->buff,
this->start + wcslen(this->start));
case 1:
mode &= ~(tok_modes::curly_braces);
default: