diff options
Diffstat (limited to 'lua/clever_f/policy.lua')
| -rw-r--r-- | lua/clever_f/policy.lua | 17 |
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) |
