diff options
| author | Kyren223 <Kyren223@proton.me> | 2024-12-13 17:22:35 +0200 |
|---|---|---|
| committer | Kyren223 <Kyren223@proton.me> | 2024-12-13 17:22:35 +0200 |
| commit | c68adab0ba719cfa17f00073435f073ec8183290 (patch) | |
| tree | b8c6c00bae8c190fec45db3a568fa8344f9c27c4 /internal/client/ui/viminput/helpers.go | |
| parent | 310afed6846021f9b46ee783e7f2a25d41b630a4 (diff) | |
Implemented E motion in viminput
Diffstat (limited to 'internal/client/ui/viminput/helpers.go')
| -rw-r--r-- | internal/client/ui/viminput/helpers.go | 13 |
1 files changed, 13 insertions, 0 deletions
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 +} |
