summaryrefslogtreecommitdiff
path: root/lua/clever_f/policy.lua
diff options
context:
space:
mode:
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)