nvim: better function name: dynamic_color -> colored_when_focused

This commit is contained in:
Fernando Schauenburg 2025-07-01 18:36:17 +02:00
parent 15c9d5c0b0
commit ef15c48f5f
2 changed files with 8 additions and 8 deletions

View file

@ -5,7 +5,7 @@ return {
opts = function()
local icons = require("util.icons")
local dynamic_color = require("util.lualine").dynamic_color
local colored_when_focused = require("util.lualine").colored_when_focused
local indicator = require("util.lualine").indicator
local window = require("util.window")
local orange = "#d65d0e"
@ -28,7 +28,7 @@ return {
cond = window.is_medium,
}
local diagnostics = {
dynamic_color("diagnostics"),
colored_when_focused("diagnostics"),
cond = is_diagnostics_enabled,
}
local diag_status = indicator {
@ -41,7 +41,7 @@ return {
}
local filename = "custom.filename"
local filetype = {
dynamic_color("filetype"),
colored_when_focused("filetype"),
cond = window.is_medium,
}
local mode = "custom.mode"
@ -51,12 +51,12 @@ return {
cond = function() return vim.o.spell end,
}
local status = {
dynamic_color("custom.status"),
colored_when_focused("custom.status"),
color = { fg = orange },
padding = 0,
}
local whitespace = {
dynamic_color("custom.whitespace"),
colored_when_focused("custom.whitespace"),
cond = window.is_wide,
}
local wrap = indicator {

View file

@ -3,7 +3,7 @@ local M = {}
---Make a lualine component that is colored only when focused.
---@param base table|string Either a lualine component or a component name.
---@return table component
M.dynamic_color = function(base)
M.colored_when_focused = function(base)
local component = {}
if type(base) == "string" then
@ -19,14 +19,14 @@ M.dynamic_color = function(base)
self,
vim.tbl_deep_extend("keep", options or {}, {
colored = true,
dynamic_color = true,
colored_when_focused = true,
})
)
self.saved_highlight = self.options.color_highlight
end
function component:update_status(is_focused)
if self.options.dynamic_color then self.options.colored = is_focused end
if self.options.colored_when_focused then self.options.colored = is_focused end
return component.super.update_status(self, is_focused)
end