diff options
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 +} |
