Allow $ in tree-sitter parse --edit
You can now specify `$` as the position to apply an edit, signifying the end of the file. (That prevents you from having to calculate the size of the file yourself.)
This commit is contained in:
parent
0fea8c02ee
commit
71c43a869b
1 changed files with 3 additions and 1 deletions
|
|
@ -311,7 +311,9 @@ fn parse_edit_flag(source_code: &Vec<u8>, flag: &str) -> Result<Edit> {
|
|||
let inserted_text = parts.collect::<Vec<_>>().join(" ").into_bytes();
|
||||
|
||||
// Position can either be a byte_offset or row,column pair, separated by a comma
|
||||
let position = if position.contains(",") {
|
||||
let position = if position == "$" {
|
||||
source_code.len()
|
||||
} else if position.contains(",") {
|
||||
let mut parts = position.split(",");
|
||||
let row = parts.next().ok_or_else(error)?;
|
||||
let row = usize::from_str_radix(row, 10).map_err(|_| error())?;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue