diff --git a/src/main.rs b/src/main.rs index e0af1e5..5281f3e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -237,7 +237,11 @@ fn named_children<'a>(node: &'a Node) -> impl Iterator> { } fn select_ranges(buffer: &[String], ranges: &[Range]) -> String { - format!("select {}", ranges_to_selections_desc(&buffer, &ranges)) + if ranges.is_empty() { + "fail no selections remaining".into() + } else { + format!("select {}", ranges_to_selections_desc(&buffer, &ranges)) + } } fn node_matters(filetype_config: Option<&FiletypeConfig>, kind: &str) -> bool {