diff options
| author | Jackson Moore <jacksonmoore@tuta.io> | 2026-09-04 11:37:38 +0200 |
|---|---|---|
| committer | Jackson Moore <jacksonmoore@tuta.io> | 2026-09-04 11:37:38 +0200 |
| commit | 846277adf74fe59367b4c76280ed76fce10d1528 (patch) | |
| tree | 906a2f13a44e5cee9c5b5efeaed56c445b583175 /lua/clever_f | |
| parent | e8c73c0c45d439abd06f3b7bdf29e7f6962ae665 (diff) | |
Gate feature link evaluation
Diffstat (limited to 'lua/clever_f')
| -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 |
