Merge pull request #1199 from dcreager/edit-file

cli: Allow `$` in `tree-sitter parse --edit`
This commit is contained in:
Max Brunsfeld 2021-06-24 09:07:38 -07:00 committed by GitHub
commit cf8e7bd413
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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())?;