on master help sign in
Fix backwards character deletion on other whitespaces (#2855)
edee2f4Sora
helix-term/src/commands.rs+1−1
@@ -2948,7 +2948,7 @@ pub mod insert {
2948 let line_start_pos = text.line_to_char(range.cursor_line(text));
2948 let line_start_pos = text.line_to_char(range.cursor_line(text));
2949 // consider to delete by indent level if all characters before `pos` are indent units.
2949 // consider to delete by indent level if all characters before `pos` are indent units.
2950 let fragment = Cow::from(text.slice(line_start_pos..pos));
2950 let fragment = Cow::from(text.slice(line_start_pos..pos));
2951− if !fragment.is_empty() && fragment.chars().all(|ch| ch.is_whitespace()) {
2951+ if !fragment.is_empty() && fragment.chars().all(|ch| ch == ' ' || ch == '\t') {
2952 if text.get_char(pos.saturating_sub(1)) == Some('\t') {
2952 if text.get_char(pos.saturating_sub(1)) == Some('\t') {
2953 // fast path, delete one char
2953 // fast path, delete one char
2954 (
2954 (