From 80f3025ed00f8c35ae0c83f4ed754a45d108ea1b Mon Sep 17 00:00:00 2001 From: Jackson Moore Date: Fri, 4 Sep 2026 14:29:26 +0200 Subject: Connect encoding and case conversion --- lua/clever_f/host_adapter.lua | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'lua/clever_f/host_adapter.lua') diff --git a/lua/clever_f/host_adapter.lua b/lua/clever_f/host_adapter.lua index 51591a9..7a71fb8 100644 --- a/lua/clever_f/host_adapter.lua +++ b/lua/clever_f/host_adapter.lua @@ -65,6 +65,25 @@ function HostAdapter:runtime() return adapter_records[self].runtime end +function HostAdapter:read_encoding() + local runtime = self:runtime() + return runtime.api.nvim_get_option_value( + "encoding", + { scope = "global" } + ) +end + +function HostAdapter:lowercase(value) + if type(value) ~= "string" then + fail("case conversion value must be a string", 2) + end + local result = self:runtime().fn.tolower(value) + if type(result) ~= "string" then + fail("Nvim case conversion must return a string", 2) + end + return result +end + local function next_identity(adapter, prefix) local record = adapter_records[adapter] local identity = prefix .. "-" .. tostring(record.next_identity) -- cgit v1.2.3