From 8430f3f0f91ae6ad5f0746bfbd83b6ba156f54e0 Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Sun, 8 Dec 2024 14:23:51 +0200 Subject: Added o and O and D --- internal/client/ui/viminput/helpers.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 internal/client/ui/viminput/helpers.go (limited to 'internal/client/ui/viminput/helpers.go') diff --git a/internal/client/ui/viminput/helpers.go b/internal/client/ui/viminput/helpers.go new file mode 100644 index 0000000..c3dcdb1 --- /dev/null +++ b/internal/client/ui/viminput/helpers.go @@ -0,0 +1,20 @@ +package viminput + +import "unicode" + +func IsKeyword(r rune) bool { + alphaLower := 'a' <= r && r <= 'z' + alphaUpper := 'A' <= r && r <= 'Z' + numeric := '0' <= r && r <= '9' + return alphaLower || alphaUpper || numeric || r == '_' +} + +func IsGrouped(r1, r2 rune) bool { + if IsKeyword(r1) { + return IsKeyword(r2) + } + if unicode.IsSpace(r1) { + return unicode.IsSpace(r2) + } + return !IsKeyword(r2) && !unicode.IsSpace(r2) +} -- cgit v1.3.1