summaryrefslogtreecommitdiff
path: root/lua/clever_f/feedback_service.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/clever_f/feedback_service.lua')
-rw-r--r--lua/clever_f/feedback_service.lua54
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