summaryrefslogtreecommitdiff
path: root/lua/clever_f
diff options
context:
space:
mode:
authorJackson Moore <jacksonmoore@tuta.io>2026-09-04 17:58:08 +0200
committerJackson Moore <jacksonmoore@tuta.io>2026-09-04 17:58:08 +0200
commitad24568e6419e41f1462b3efd7c1ffe5ec78247e (patch)
tree08e04305602a5daea7568910266d28fef47b9efb /lua/clever_f
parent50e55afa99aa9feca294a5178bad9fcb42efb704 (diff)
Use a linear ASCII character splitter
Diffstat (limited to 'lua/clever_f')
-rw-r--r--lua/clever_f/text_topology.lua6
1 files changed, 6 insertions, 0 deletions
diff --git a/lua/clever_f/text_topology.lua b/lua/clever_f/text_topology.lua
index 37365a0..6afbc26 100644
--- a/lua/clever_f/text_topology.lua
+++ b/lua/clever_f/text_topology.lua
@@ -106,6 +106,12 @@ local function nvim_split_segment(segment, result)
if segment == "" then
return
end
+ if segment:find("[\128-\255]") == nil then
+ for index = 1, #segment do
+ result[#result + 1] = segment:sub(index, index)
+ end
+ return
+ end
local count = vim.fn.strchars(segment, true)
for character_index = 0, count - 1 do