From c68adab0ba719cfa17f00073435f073ec8183290 Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Fri, 13 Dec 2024 17:22:35 +0200 Subject: Implemented E motion in viminput --- internal/client/ui/viminput/helpers.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'internal/client/ui/viminput/helpers.go') diff --git a/internal/client/ui/viminput/helpers.go b/internal/client/ui/viminput/helpers.go index bd12957..92bfa4e 100644 --- a/internal/client/ui/viminput/helpers.go +++ b/internal/client/ui/viminput/helpers.go @@ -31,3 +31,16 @@ func SearchChar(line []rune, i, dir int, c rune) (index int, ok bool) { return i, found } + +func SearchCharFunc(line []rune, i, dir int, f func(c rune) bool) (index int, ok bool) { + found := false + for i > 0 && i < len(line) { + if f(line[i]) { + found = true + break + } + i += dir + } + + return i, found +} -- cgit v1.3.1