2021-08-22 07:49:15 +00:00
|
|
|
|
local colors = require("colors").get()
|
2021-08-26 05:18:13 +00:00
|
|
|
|
local lsp = require "feline.providers.lsp"
|
2021-12-22 16:23:46 +00:00
|
|
|
|
local lsp_severity = vim.diagnostic.severity
|
2021-07-15 15:43:17 +00:00
|
|
|
|
|
2021-08-19 06:29:42 +00:00
|
|
|
|
local icon_styles = {
|
|
|
|
|
default = {
|
|
|
|
|
left = "",
|
|
|
|
|
right = " ",
|
|
|
|
|
main_icon = " ",
|
|
|
|
|
vi_mode_icon = " ",
|
|
|
|
|
position_icon = " ",
|
|
|
|
|
},
|
2021-08-22 07:49:15 +00:00
|
|
|
|
arrow = {
|
|
|
|
|
left = "",
|
|
|
|
|
right = "",
|
2021-08-19 06:29:42 +00:00
|
|
|
|
main_icon = " ",
|
|
|
|
|
vi_mode_icon = " ",
|
|
|
|
|
position_icon = " ",
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
block = {
|
|
|
|
|
left = " ",
|
|
|
|
|
right = " ",
|
|
|
|
|
main_icon = " ",
|
2021-08-27 08:18:04 +00:00
|
|
|
|
vi_mode_icon = " ",
|
2021-08-19 06:29:42 +00:00
|
|
|
|
position_icon = " ",
|
|
|
|
|
},
|
2021-08-19 12:05:24 +00:00
|
|
|
|
|
2021-08-22 07:49:15 +00:00
|
|
|
|
round = {
|
|
|
|
|
left = "",
|
|
|
|
|
right = "",
|
|
|
|
|
main_icon = " ",
|
|
|
|
|
vi_mode_icon = " ",
|
|
|
|
|
position_icon = " ",
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
slant = {
|
|
|
|
|
left = " ",
|
|
|
|
|
right = " ",
|
2021-08-19 12:05:24 +00:00
|
|
|
|
main_icon = " ",
|
|
|
|
|
vi_mode_icon = " ",
|
|
|
|
|
position_icon = " ",
|
|
|
|
|
},
|
2021-08-19 06:29:42 +00:00
|
|
|
|
}
|
|
|
|
|
|
2021-10-02 05:07:42 +00:00
|
|
|
|
local config = require("core.utils").load_config().plugins.options.statusline
|
2021-11-17 05:30:57 +00:00
|
|
|
|
|
2021-10-02 05:07:42 +00:00
|
|
|
|
-- statusline style
|
|
|
|
|
local user_statusline_style = config.style
|
2021-08-19 06:29:42 +00:00
|
|
|
|
local statusline_style = icon_styles[user_statusline_style]
|
2021-11-17 05:30:57 +00:00
|
|
|
|
|
|
|
|
|
-- show short statusline on small screens
|
2021-10-14 05:27:28 +00:00
|
|
|
|
local shortline = config.shortline == false and true
|
2021-08-19 06:29:42 +00:00
|
|
|
|
|
2021-08-26 05:18:13 +00:00
|
|
|
|
-- Initialize the components table
|
|
|
|
|
local components = {
|
2021-09-07 10:00:34 +00:00
|
|
|
|
active = {},
|
|
|
|
|
inactive = {},
|
2021-07-15 15:43:17 +00:00
|
|
|
|
}
|
|
|
|
|
|
2021-09-07 09:45:46 +00:00
|
|
|
|
table.insert(components.active, {})
|
|
|
|
|
table.insert(components.active, {})
|
|
|
|
|
table.insert(components.active, {})
|
|
|
|
|
|
|
|
|
|
components.active[1][1] = {
|
2021-08-26 05:18:13 +00:00
|
|
|
|
provider = statusline_style.main_icon,
|
|
|
|
|
|
|
|
|
|
hl = {
|
|
|
|
|
fg = colors.statusline_bg,
|
|
|
|
|
bg = colors.nord_blue,
|
2021-08-16 07:49:09 +00:00
|
|
|
|
},
|
2021-08-26 05:18:13 +00:00
|
|
|
|
|
|
|
|
|
right_sep = { str = statusline_style.right, hl = {
|
|
|
|
|
fg = colors.nord_blue,
|
2021-09-14 04:01:48 +00:00
|
|
|
|
bg = colors.lightbg,
|
2021-08-26 05:18:13 +00:00
|
|
|
|
} },
|
2021-07-15 15:43:17 +00:00
|
|
|
|
}
|
|
|
|
|
|
2021-09-07 09:45:46 +00:00
|
|
|
|
components.active[1][2] = {
|
2021-08-26 05:18:13 +00:00
|
|
|
|
provider = function()
|
|
|
|
|
local filename = vim.fn.expand "%:t"
|
|
|
|
|
local extension = vim.fn.expand "%:e"
|
|
|
|
|
local icon = require("nvim-web-devicons").get_icon(filename, extension)
|
|
|
|
|
if icon == nil then
|
2021-09-14 04:01:48 +00:00
|
|
|
|
icon = " "
|
2021-08-26 05:18:13 +00:00
|
|
|
|
return icon
|
|
|
|
|
end
|
2021-09-14 04:01:48 +00:00
|
|
|
|
return " " .. icon .. " " .. filename .. " "
|
2021-08-26 05:18:13 +00:00
|
|
|
|
end,
|
2021-10-14 05:27:28 +00:00
|
|
|
|
enabled = shortline or function(winid)
|
2022-01-03 20:50:00 +00:00
|
|
|
|
return vim.api.nvim_win_get_width(tonumber(winid) or 0) > 70
|
2021-09-26 10:23:50 +00:00
|
|
|
|
end,
|
2021-08-26 05:18:13 +00:00
|
|
|
|
hl = {
|
|
|
|
|
fg = colors.white,
|
|
|
|
|
bg = colors.lightbg,
|
2021-08-16 07:49:09 +00:00
|
|
|
|
},
|
2021-07-15 15:43:17 +00:00
|
|
|
|
|
2021-08-26 05:18:13 +00:00
|
|
|
|
right_sep = { str = statusline_style.right, hl = { fg = colors.lightbg, bg = colors.lightbg2 } },
|
|
|
|
|
}
|
2021-08-19 12:43:58 +00:00
|
|
|
|
|
2021-09-14 04:01:48 +00:00
|
|
|
|
components.active[1][3] = {
|
2021-08-26 05:18:13 +00:00
|
|
|
|
provider = function()
|
|
|
|
|
local dir_name = vim.fn.fnamemodify(vim.fn.getcwd(), ":t")
|
2021-08-28 01:18:51 +00:00
|
|
|
|
return " " .. dir_name .. " "
|
2021-08-26 05:18:13 +00:00
|
|
|
|
end,
|
2021-08-19 12:43:58 +00:00
|
|
|
|
|
2021-10-14 05:27:28 +00:00
|
|
|
|
enabled = shortline or function(winid)
|
2022-01-03 20:50:00 +00:00
|
|
|
|
return vim.api.nvim_win_get_width(tonumber(winid) or 0) > 80
|
2021-09-26 10:23:50 +00:00
|
|
|
|
end,
|
|
|
|
|
|
2021-08-26 05:18:13 +00:00
|
|
|
|
hl = {
|
|
|
|
|
fg = colors.grey_fg2,
|
|
|
|
|
bg = colors.lightbg2,
|
2021-08-16 07:49:09 +00:00
|
|
|
|
},
|
2021-09-17 13:06:32 +00:00
|
|
|
|
right_sep = {
|
|
|
|
|
str = statusline_style.right,
|
|
|
|
|
hi = {
|
|
|
|
|
fg = colors.lightbg2,
|
|
|
|
|
bg = colors.statusline_bg,
|
|
|
|
|
},
|
|
|
|
|
},
|
2021-07-15 15:43:17 +00:00
|
|
|
|
}
|
|
|
|
|
|
2021-09-14 04:01:48 +00:00
|
|
|
|
components.active[1][4] = {
|
2021-08-26 05:18:13 +00:00
|
|
|
|
provider = "git_diff_added",
|
|
|
|
|
hl = {
|
|
|
|
|
fg = colors.grey_fg2,
|
|
|
|
|
bg = colors.statusline_bg,
|
2021-08-16 07:49:09 +00:00
|
|
|
|
},
|
2021-08-26 05:18:13 +00:00
|
|
|
|
icon = " ",
|
2021-07-15 15:43:17 +00:00
|
|
|
|
}
|
2021-08-26 05:18:13 +00:00
|
|
|
|
-- diffModfified
|
2021-09-14 04:01:48 +00:00
|
|
|
|
components.active[1][5] = {
|
2021-08-26 05:18:13 +00:00
|
|
|
|
provider = "git_diff_changed",
|
|
|
|
|
hl = {
|
|
|
|
|
fg = colors.grey_fg2,
|
|
|
|
|
bg = colors.statusline_bg,
|
2021-08-16 07:49:09 +00:00
|
|
|
|
},
|
2021-08-26 05:18:13 +00:00
|
|
|
|
icon = " ",
|
2021-07-15 15:43:17 +00:00
|
|
|
|
}
|
2021-08-26 05:18:13 +00:00
|
|
|
|
-- diffRemove
|
2021-09-14 04:01:48 +00:00
|
|
|
|
components.active[1][6] = {
|
2021-08-26 05:18:13 +00:00
|
|
|
|
provider = "git_diff_removed",
|
|
|
|
|
hl = {
|
|
|
|
|
fg = colors.grey_fg2,
|
|
|
|
|
bg = colors.statusline_bg,
|
2021-08-16 07:49:09 +00:00
|
|
|
|
},
|
2021-08-26 05:18:13 +00:00
|
|
|
|
icon = " ",
|
2021-07-15 15:43:17 +00:00
|
|
|
|
}
|
|
|
|
|
|
2021-09-14 04:01:48 +00:00
|
|
|
|
components.active[1][7] = {
|
2021-08-26 05:18:13 +00:00
|
|
|
|
provider = "diagnostic_errors",
|
|
|
|
|
enabled = function()
|
2021-12-22 16:23:46 +00:00
|
|
|
|
return lsp.diagnostics_exist(lsp_severity.ERROR)
|
2021-08-26 05:18:13 +00:00
|
|
|
|
end,
|
2021-09-26 10:23:50 +00:00
|
|
|
|
|
2021-08-26 05:18:13 +00:00
|
|
|
|
hl = { fg = colors.red },
|
|
|
|
|
icon = " ",
|
2021-07-15 15:43:17 +00:00
|
|
|
|
}
|
|
|
|
|
|
2021-09-14 04:01:48 +00:00
|
|
|
|
components.active[1][8] = {
|
2021-08-26 05:18:13 +00:00
|
|
|
|
provider = "diagnostic_warnings",
|
|
|
|
|
enabled = function()
|
2021-12-22 16:23:46 +00:00
|
|
|
|
return lsp.diagnostics_exist(lsp_severity.WARN)
|
2021-08-26 05:18:13 +00:00
|
|
|
|
end,
|
|
|
|
|
hl = { fg = colors.yellow },
|
|
|
|
|
icon = " ",
|
2021-07-15 15:43:17 +00:00
|
|
|
|
}
|
|
|
|
|
|
2021-09-14 04:01:48 +00:00
|
|
|
|
components.active[1][9] = {
|
2021-08-26 05:18:13 +00:00
|
|
|
|
provider = "diagnostic_hints",
|
|
|
|
|
enabled = function()
|
2021-12-22 16:23:46 +00:00
|
|
|
|
return lsp.diagnostics_exist(lsp_severity.HINT)
|
2021-08-26 05:18:13 +00:00
|
|
|
|
end,
|
|
|
|
|
hl = { fg = colors.grey_fg2 },
|
|
|
|
|
icon = " ",
|
2021-07-15 15:43:17 +00:00
|
|
|
|
}
|
|
|
|
|
|
2021-09-14 04:01:48 +00:00
|
|
|
|
components.active[1][10] = {
|
2021-08-26 05:18:13 +00:00
|
|
|
|
provider = "diagnostic_info",
|
|
|
|
|
enabled = function()
|
2021-12-22 16:23:46 +00:00
|
|
|
|
return lsp.diagnostics_exist(lsp_severity.INFO)
|
2021-08-26 05:18:13 +00:00
|
|
|
|
end,
|
|
|
|
|
hl = { fg = colors.green },
|
|
|
|
|
icon = " ",
|
2021-07-15 15:43:17 +00:00
|
|
|
|
}
|
|
|
|
|
|
2021-09-07 09:45:46 +00:00
|
|
|
|
components.active[2][1] = {
|
2021-08-26 07:52:48 +00:00
|
|
|
|
provider = function()
|
|
|
|
|
local Lsp = vim.lsp.util.get_progress_messages()[1]
|
2021-11-17 05:30:57 +00:00
|
|
|
|
|
2021-08-26 07:52:48 +00:00
|
|
|
|
if Lsp then
|
|
|
|
|
local msg = Lsp.message or ""
|
|
|
|
|
local percentage = Lsp.percentage or 0
|
|
|
|
|
local title = Lsp.title or ""
|
|
|
|
|
local spinners = {
|
2021-08-27 04:28:54 +00:00
|
|
|
|
"",
|
|
|
|
|
"",
|
|
|
|
|
"",
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
local success_icon = {
|
|
|
|
|
"",
|
|
|
|
|
"",
|
|
|
|
|
"",
|
2021-08-26 07:52:48 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
local ms = vim.loop.hrtime() / 1000000
|
|
|
|
|
local frame = math.floor(ms / 120) % #spinners
|
2021-08-27 04:28:54 +00:00
|
|
|
|
|
|
|
|
|
if percentage >= 70 then
|
|
|
|
|
return string.format(" %%<%s %s %s (%s%%%%) ", success_icon[frame + 1], title, msg, percentage)
|
|
|
|
|
end
|
2021-11-17 05:30:57 +00:00
|
|
|
|
|
|
|
|
|
return string.format(" %%<%s %s %s (%s%%%%) ", spinners[frame + 1], title, msg, percentage)
|
2021-08-26 07:52:48 +00:00
|
|
|
|
end
|
2021-11-17 05:30:57 +00:00
|
|
|
|
|
2021-08-26 07:52:48 +00:00
|
|
|
|
return ""
|
|
|
|
|
end,
|
2021-10-14 05:27:28 +00:00
|
|
|
|
enabled = shortline or function(winid)
|
2022-01-03 20:50:00 +00:00
|
|
|
|
return vim.api.nvim_win_get_width(tonumber(winid) or 0) > 80
|
2021-09-26 10:23:50 +00:00
|
|
|
|
end,
|
2021-08-26 07:52:48 +00:00
|
|
|
|
hl = { fg = colors.green },
|
|
|
|
|
}
|
|
|
|
|
|
2021-09-07 09:45:46 +00:00
|
|
|
|
components.active[3][1] = {
|
2021-08-26 05:18:13 +00:00
|
|
|
|
provider = function()
|
2021-08-26 05:29:37 +00:00
|
|
|
|
if next(vim.lsp.buf_get_clients()) ~= nil then
|
2021-08-27 08:18:04 +00:00
|
|
|
|
return " LSP"
|
2021-08-26 05:29:37 +00:00
|
|
|
|
else
|
|
|
|
|
return ""
|
2021-08-26 05:18:13 +00:00
|
|
|
|
end
|
|
|
|
|
end,
|
2021-10-14 05:27:28 +00:00
|
|
|
|
enabled = shortline or function(winid)
|
2022-01-03 20:50:00 +00:00
|
|
|
|
return vim.api.nvim_win_get_width(tonumber(winid) or 0) > 70
|
2021-09-26 10:23:50 +00:00
|
|
|
|
end,
|
2021-08-26 05:18:13 +00:00
|
|
|
|
hl = { fg = colors.grey_fg2, bg = colors.statusline_bg },
|
|
|
|
|
}
|
|
|
|
|
|
2021-09-07 09:45:46 +00:00
|
|
|
|
components.active[3][2] = {
|
2021-09-09 03:06:25 +00:00
|
|
|
|
provider = "git_branch",
|
2021-10-14 05:27:28 +00:00
|
|
|
|
enabled = shortline or function(winid)
|
2022-01-03 20:50:00 +00:00
|
|
|
|
return vim.api.nvim_win_get_width(tonumber(winid) or 0) > 70
|
2021-09-26 10:23:50 +00:00
|
|
|
|
end,
|
2021-08-26 05:18:13 +00:00
|
|
|
|
hl = {
|
|
|
|
|
fg = colors.grey_fg2,
|
|
|
|
|
bg = colors.statusline_bg,
|
2021-08-16 07:49:09 +00:00
|
|
|
|
},
|
2021-09-09 03:14:30 +00:00
|
|
|
|
icon = " ",
|
2021-07-15 15:43:17 +00:00
|
|
|
|
}
|
|
|
|
|
|
2021-09-07 09:45:46 +00:00
|
|
|
|
components.active[3][3] = {
|
2021-08-26 05:18:13 +00:00
|
|
|
|
provider = " " .. statusline_style.left,
|
|
|
|
|
hl = {
|
|
|
|
|
fg = colors.one_bg2,
|
|
|
|
|
bg = colors.statusline_bg,
|
2021-08-16 07:49:09 +00:00
|
|
|
|
},
|
2021-07-15 15:43:17 +00:00
|
|
|
|
}
|
|
|
|
|
|
2021-08-14 17:05:10 +00:00
|
|
|
|
local mode_colors = {
|
2021-08-26 05:18:13 +00:00
|
|
|
|
["n"] = { "NORMAL", colors.red },
|
|
|
|
|
["no"] = { "N-PENDING", colors.red },
|
|
|
|
|
["i"] = { "INSERT", colors.dark_purple },
|
|
|
|
|
["ic"] = { "INSERT", colors.dark_purple },
|
|
|
|
|
["t"] = { "TERMINAL", colors.green },
|
|
|
|
|
["v"] = { "VISUAL", colors.cyan },
|
|
|
|
|
["V"] = { "V-LINE", colors.cyan },
|
|
|
|
|
[""] = { "V-BLOCK", colors.cyan },
|
|
|
|
|
["R"] = { "REPLACE", colors.orange },
|
|
|
|
|
["Rv"] = { "V-REPLACE", colors.orange },
|
|
|
|
|
["s"] = { "SELECT", colors.nord_blue },
|
|
|
|
|
["S"] = { "S-LINE", colors.nord_blue },
|
|
|
|
|
[""] = { "S-BLOCK", colors.nord_blue },
|
|
|
|
|
["c"] = { "COMMAND", colors.pink },
|
|
|
|
|
["cv"] = { "COMMAND", colors.pink },
|
|
|
|
|
["ce"] = { "COMMAND", colors.pink },
|
|
|
|
|
["r"] = { "PROMPT", colors.teal },
|
|
|
|
|
["rm"] = { "MORE", colors.teal },
|
|
|
|
|
["r?"] = { "CONFIRM", colors.teal },
|
|
|
|
|
["!"] = { "SHELL", colors.green },
|
2021-08-14 17:05:10 +00:00
|
|
|
|
}
|
|
|
|
|
|
2021-08-26 05:18:13 +00:00
|
|
|
|
local chad_mode_hl = function()
|
|
|
|
|
return {
|
|
|
|
|
fg = mode_colors[vim.fn.mode()][2],
|
|
|
|
|
bg = colors.one_bg,
|
|
|
|
|
}
|
2021-08-13 06:42:43 +00:00
|
|
|
|
end
|
|
|
|
|
|
2021-09-07 09:45:46 +00:00
|
|
|
|
components.active[3][4] = {
|
2021-08-26 05:18:13 +00:00
|
|
|
|
provider = statusline_style.left,
|
|
|
|
|
hl = function()
|
|
|
|
|
return {
|
|
|
|
|
fg = mode_colors[vim.fn.mode()][2],
|
|
|
|
|
bg = colors.one_bg2,
|
|
|
|
|
}
|
|
|
|
|
end,
|
2021-08-19 12:05:24 +00:00
|
|
|
|
}
|
|
|
|
|
|
2021-09-07 09:45:46 +00:00
|
|
|
|
components.active[3][5] = {
|
2021-08-26 05:18:13 +00:00
|
|
|
|
provider = statusline_style.vi_mode_icon,
|
|
|
|
|
hl = function()
|
|
|
|
|
return {
|
|
|
|
|
fg = colors.statusline_bg,
|
|
|
|
|
bg = mode_colors[vim.fn.mode()][2],
|
|
|
|
|
}
|
|
|
|
|
end,
|
2021-08-13 06:42:43 +00:00
|
|
|
|
}
|
|
|
|
|
|
2021-09-07 09:45:46 +00:00
|
|
|
|
components.active[3][6] = {
|
2021-08-26 05:18:13 +00:00
|
|
|
|
provider = function()
|
|
|
|
|
return " " .. mode_colors[vim.fn.mode()][1] .. " "
|
|
|
|
|
end,
|
|
|
|
|
hl = chad_mode_hl,
|
2021-07-15 15:43:17 +00:00
|
|
|
|
}
|
|
|
|
|
|
2021-09-07 09:45:46 +00:00
|
|
|
|
components.active[3][7] = {
|
2021-08-26 05:18:13 +00:00
|
|
|
|
provider = statusline_style.left,
|
2021-10-14 05:27:28 +00:00
|
|
|
|
enabled = shortline or function(winid)
|
2022-01-03 20:50:00 +00:00
|
|
|
|
return vim.api.nvim_win_get_width(tonumber(winid) or 0) > 90
|
2021-09-26 10:23:50 +00:00
|
|
|
|
end,
|
2021-08-26 05:18:13 +00:00
|
|
|
|
hl = {
|
|
|
|
|
fg = colors.grey,
|
|
|
|
|
bg = colors.one_bg,
|
2021-08-16 07:49:09 +00:00
|
|
|
|
},
|
2021-07-15 15:43:17 +00:00
|
|
|
|
}
|
|
|
|
|
|
2021-09-07 09:45:46 +00:00
|
|
|
|
components.active[3][8] = {
|
2021-08-26 05:18:13 +00:00
|
|
|
|
provider = statusline_style.left,
|
2021-10-14 05:27:28 +00:00
|
|
|
|
enabled = shortline or function(winid)
|
2022-01-03 20:50:00 +00:00
|
|
|
|
return vim.api.nvim_win_get_width(tonumber(winid) or 0) > 90
|
2021-09-26 10:23:50 +00:00
|
|
|
|
end,
|
2021-08-26 05:18:13 +00:00
|
|
|
|
hl = {
|
|
|
|
|
fg = colors.green,
|
|
|
|
|
bg = colors.grey,
|
2021-08-19 12:05:24 +00:00
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
|
2021-09-07 09:45:46 +00:00
|
|
|
|
components.active[3][9] = {
|
2021-08-26 05:18:13 +00:00
|
|
|
|
provider = statusline_style.position_icon,
|
2021-10-14 05:27:28 +00:00
|
|
|
|
enabled = shortline or function(winid)
|
2022-01-03 20:50:00 +00:00
|
|
|
|
return vim.api.nvim_win_get_width(tonumber(winid) or 0) > 90
|
2021-09-26 10:23:50 +00:00
|
|
|
|
end,
|
2021-08-26 05:18:13 +00:00
|
|
|
|
hl = {
|
|
|
|
|
fg = colors.black,
|
|
|
|
|
bg = colors.green,
|
2021-08-16 07:49:09 +00:00
|
|
|
|
},
|
2021-07-15 15:43:17 +00:00
|
|
|
|
}
|
|
|
|
|
|
2021-09-07 09:45:46 +00:00
|
|
|
|
components.active[3][10] = {
|
2021-08-26 05:18:13 +00:00
|
|
|
|
provider = function()
|
|
|
|
|
local current_line = vim.fn.line "."
|
|
|
|
|
local total_line = vim.fn.line "$"
|
|
|
|
|
|
|
|
|
|
if current_line == 1 then
|
|
|
|
|
return " Top "
|
|
|
|
|
elseif current_line == vim.fn.line "$" then
|
|
|
|
|
return " Bot "
|
|
|
|
|
end
|
|
|
|
|
local result, _ = math.modf((current_line / total_line) * 100)
|
2021-08-28 04:09:38 +00:00
|
|
|
|
return " " .. result .. "%% "
|
2021-08-26 05:18:13 +00:00
|
|
|
|
end,
|
|
|
|
|
|
2021-10-14 05:27:28 +00:00
|
|
|
|
enabled = shortline or function(winid)
|
2022-01-03 20:50:00 +00:00
|
|
|
|
return vim.api.nvim_win_get_width(tonumber(winid) or 0) > 90
|
2021-09-26 10:23:50 +00:00
|
|
|
|
end,
|
|
|
|
|
|
2021-08-26 05:18:13 +00:00
|
|
|
|
hl = {
|
|
|
|
|
fg = colors.green,
|
|
|
|
|
bg = colors.one_bg,
|
2021-08-16 07:49:09 +00:00
|
|
|
|
},
|
2021-07-15 15:43:17 +00:00
|
|
|
|
}
|
2021-08-26 05:18:13 +00:00
|
|
|
|
|
|
|
|
|
require("feline").setup {
|
2021-12-22 17:05:16 +00:00
|
|
|
|
theme = {
|
2021-09-11 05:37:04 +00:00
|
|
|
|
bg = colors.statusline_bg,
|
|
|
|
|
fg = colors.fg,
|
|
|
|
|
},
|
2021-08-26 05:18:13 +00:00
|
|
|
|
components = components,
|
|
|
|
|
}
|