Clean up lualine

This commit is contained in:
2023-09-04 15:35:49 +02:00
parent 4de37f9205
commit d2f7adfbbc
-70
View File
@@ -16,71 +16,10 @@
-- https://github.com/nvim-lualine/lualine.nvim -- https://github.com/nvim-lualine/lualine.nvim
--- @param trunc_width number trunctates component when screen width is less then trunc_width
--- @param trunc_len number truncates component to trunc_len number of chars
--- @param hide_width number hides component when window width is smaller then hide_width
--- @param no_ellipsis boolean whether to disable adding '...' at end after truncation
--- return function that can format the component accordingly
local function trunc(trunc_width, trunc_len, hide_width, no_ellipsis)
return function (str)
local win_width = vim.fn.winwidth(0)
if hide_width and win_width < hide_width then
return ""
elseif trunc_width and trunc_len and win_width < trunc_width and #str > trunc_len then
return str:sub(1, trunc_len) .. (no_ellipsis and "" or "...")
end
return str
end
end
--- @param trunc_len number truncates component to trunc_len number of chars
--- @param no_ellipsis boolean whether to disable adding '...' at start before truncation
--- return function that can format the component accordingly
local function l_trunc(trunc_len, no_ellipsis)
return function (str)
if #str > trunc_len then
return (no_ellipsis and "" or "...") .. str:sub(-trunc_len, -1)
end
return str
end
end
--- @param trunc_len number truncates component to trunc_len number of chars
--- @param no_ellipsis boolean whether to disable adding '...' at start before truncation
--- return function that can format the component accordingly
local function r_trunc(trunc_len, no_ellipsis)
return function (str)
if #str > trunc_len then
return str:sub(1, trunc_len) .. (no_ellipsis and "" or "...")
end
return str
end
end
local function short_path(len)
return function (str)
if #str > len then
return vim.fn.pathshorten(str, 1)
end
return str
end
end
local function header()
local text = short_path(40)(vim.fn.getcwd())
local branch = r_trunc(15, false)(vim.fn.FugitiveHead())
if branch ~= "" then
text = text .. "" .. branch
end
return text
end
require("lualine").setup({ require("lualine").setup({
options = { options = {
icons_enabled = true, icons_enabled = true,
-- theme = require('config.nightfox_lualine_custom'),
theme = "auto", theme = "auto",
-- theme = "catppuccin",
component_separators = { left = "", right = "", }, component_separators = { left = "", right = "", },
section_separators = { left = "", right = "", }, section_separators = { left = "", right = "", },
disabled_filetypes = { "NvimTree", "fugitive", }, disabled_filetypes = { "NvimTree", "fugitive", },
@@ -103,13 +42,4 @@ require("lualine").setup({
lualine_y = {}, lualine_y = {},
lualine_z = {}, lualine_z = {},
}, },
-- tabline = {
-- lualine_a = { { header } },
-- lualine_b = { {'tabs', mode = 0 } },
-- lualine_c = { { 'buffers', show_filename_only = true, filetype_names = { TelescopePrompt = 'Telescope', fugitive = 'Fugitive' } } },
-- lualine_x = {},
-- lualine_y = {},
-- lualine_z = {}
-- },
extensions = {},
}) })