From 4ace71b059d8db228e05363cfee77586f52df136 Mon Sep 17 00:00:00 2001 From: Jackson Moore Date: Thu, 3 Sep 2026 22:46:36 +0200 Subject: Implement base target matching --- lua/clever_f/policy.lua | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) (limited to 'lua/clever_f/policy.lua') 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) -- cgit v1.2.3