From 01b1bd15a1536244f9cd9ffd7c29ae9bfca66613 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bla=C5=BE=20Hrastnik?= Date: Mon, 7 Jun 2021 09:26:49 +0900 Subject: [PATCH] commands: use chars().count() over .len() on strings --- helix-term/src/commands.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/helix-term/src/commands.rs b/helix-term/src/commands.rs index 52d3acbc6..f260d3eb3 100644 --- a/helix-term/src/commands.rs +++ b/helix-term/src/commands.rs @@ -1220,7 +1220,7 @@ fn open(cx: &mut Context, open: Open) { let text = text.repeat(count); // calculate new selection range - let pos = index + text.len(); + let pos = index + text.chars().count(); ranges.push(Range::new(pos, pos)); (index, index, Some(text.into())) @@ -1811,7 +1811,7 @@ pub mod insert { text.push('\n'); text.push_str(&indent); - let head = pos + offs + text.len(); + let head = pos + offs + text.chars().count(); // TODO: range replace or extend // range.replace(|range| range.is_empty(), head); -> fn extend if cond true, new head pos @@ -1833,7 +1833,7 @@ pub mod insert { text.push_str(&indent); } - offs += text.len(); + offs += text.chars().count(); (pos, pos, Some(text.into())) });