From 4ddf4fe2b1e0f64d26684fd0f7488c6cac7dc0ac Mon Sep 17 00:00:00 2001 From: bibaka <32kb@bk.ru> Date: Sat, 28 Mar 2026 02:12:08 +0300 Subject: [PATCH] Rewrite Loc.MoveLA(n): do not call util.Abs(n) in cycle, cleaner code --- internal/buffer/loc.go | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/internal/buffer/loc.go b/internal/buffer/loc.go index a1237dad..680b63a1 100644 --- a/internal/buffer/loc.go +++ b/internal/buffer/loc.go @@ -113,14 +113,13 @@ func (l Loc) left(buf *LineArray) Loc { // MoveLA moves the cursor n characters to the left or right // It moves the cursor left if n is negative func (l Loc) MoveLA(n int, buf *LineArray) Loc { - if n > 0 { - for i := 0; i < n; i++ { - l = l.right(buf) - } - return l + for n > 0 { + l = l.right(buf) + n-- } - for i := 0; i < util.Abs(n); i++ { + for n < 0 { l = l.left(buf) + n++ } return l }