diff options
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/clever_f/feedback_service.lua | 54 |
1 files changed, 28 insertions, 26 deletions
diff --git a/lua/clever_f/feedback_service.lua b/lua/clever_f/feedback_service.lua index 80824af..81f913f 100644 --- a/lua/clever_f/feedback_service.lua +++ b/lua/clever_f/feedback_service.lua @@ -103,39 +103,41 @@ function FeedbackService:evaluate_feature_links() local results = {} for _, group in ipairs(FEATURE_GROUPS) do local rule = rules[group] - if rule.configured_target ~= nil then - record.host:define_highlight_group( - group, - { link = rule.configured_target }, - { force = true } - ) - results[group] = { - group = group, - target = rule.configured_target, - source = "configured", - applied = true, - } - else - local existing = record.host:read_highlight_group(group) - if existing ~= nil then - results[group] = { - group = group, - definition = existing, - source = "colorscheme", - applied = false, - } - else + if rule.enabled then + if rule.configured_target ~= nil then record.host:define_highlight_group( group, - { link = rule.target }, - { default = true } + { link = rule.configured_target }, + { force = true } ) results[group] = { group = group, - target = rule.target, - source = "fallback", + target = rule.configured_target, + source = "configured", applied = true, } + else + local existing = record.host:read_highlight_group(group) + if existing ~= nil then + results[group] = { + group = group, + definition = existing, + source = "colorscheme", + applied = false, + } + else + record.host:define_highlight_group( + group, + { link = rule.target }, + { default = true } + ) + results[group] = { + group = group, + target = rule.target, + source = "fallback", + applied = true, + } + end end end end |
