summaryrefslogtreecommitdiff
path: root/lua/clever_f/policy.lua
diff options
context:
space:
mode:
authorJackson Moore <jacksonmoore@tuta.io>2026-09-03 22:46:36 +0200
committerJackson Moore <jacksonmoore@tuta.io>2026-09-03 22:46:36 +0200
commit4ace71b059d8db228e05363cfee77586f52df136 (patch)
tree377123298921d2bda7673e70da6f1203f1a3ecb5 /lua/clever_f/policy.lua
parent6d9e5d7a852929f00b70b3dbb62b2f314f36242c (diff)
Implement base target matching
Diffstat (limited to 'lua/clever_f/policy.lua')
-rw-r--r--lua/clever_f/policy.lua17
1 files changed, 2 insertions, 15 deletions
diff --git a/lua/clever_f/policy.lua b/lua/clever_f/policy.lua
index b56487f..3dbffa8 100644
--- a/lua/clever_f/policy.lua
+++ b/lua/clever_f/policy.lua
@@ -1,3 +1,4 @@
+local case_policy = require("clever_f.case_policy")
local domain = require("clever_f.domain")
local M = {}
@@ -403,22 +404,8 @@ function PolicyService:evaluate_highlight_links()
return result
end
-local function require_target(target)
- if not domain.TargetValue.is(target) then
- fail("case policy target must be a TargetValue", 2)
- end
- return target
-end
-
function M.resolve_case_mode(target, ignore_case, smart_case)
- target = require_target(target)
- validate_boolean(ignore_case, "ignore_case")
- validate_boolean(smart_case, "smart_case")
-
- if ignore_case or (smart_case and target.value:match("^[a-z]$") ~= nil) then
- return domain.CaseMode.INSENSITIVE
- end
- return domain.CaseMode.SENSITIVE
+ return case_policy.resolve_case_mode(target, ignore_case, smart_case)
end
function PolicyService:case_mode(target)