summaryrefslogtreecommitdiff
path: root/pkgs/custom-neovim/config/lua/plugins/mini/statusline.lua
diff options
context:
space:
mode:
authortriethyl <triethylammonium@pm.me>2025-08-02 21:04:09 -0400
committertriethyl <triethylammonium@pm.me>2025-08-02 23:12:59 -0400
commitfb01120809379948eae622b6fa266b4cdb51c3a9 (patch)
tree29256ad70ee6504ce450a0e1cb8790063156192c /pkgs/custom-neovim/config/lua/plugins/mini/statusline.lua
parentb59291b870bc7f54bf4831496665c3202b7bc3cd (diff)
neovim: bunch of stuff
Diffstat (limited to 'pkgs/custom-neovim/config/lua/plugins/mini/statusline.lua')
-rw-r--r--pkgs/custom-neovim/config/lua/plugins/mini/statusline.lua29
1 files changed, 28 insertions, 1 deletions
diff --git a/pkgs/custom-neovim/config/lua/plugins/mini/statusline.lua b/pkgs/custom-neovim/config/lua/plugins/mini/statusline.lua
index acb04be..e5931a2 100644
--- a/pkgs/custom-neovim/config/lua/plugins/mini/statusline.lua
+++ b/pkgs/custom-neovim/config/lua/plugins/mini/statusline.lua
@@ -1 +1,28 @@
-require("mini.statusline") {}
+require("mini.statusline").setup()
+
+MiniStatusline.config = {
+ content = {
+ active = function()
+ local mode, mode_hl = MiniStatusline.section_mode({ trunc_width = 120 })
+ local git = MiniStatusline.section_git({ trunc_width = 40 })
+ local diff = MiniStatusline.section_diff({ trunc_width = 75 })
+ local diagnostics = MiniStatusline.section_diagnostics({ trunc_width = 75 })
+ local lsp = MiniStatusline.section_lsp({ trunc_width = 75 })
+ local filename = MiniStatusline.section_filename({ trunc_width = 140 })
+ local fileinfo = MiniStatusline.section_fileinfo({ trunc_width = 120 })
+ local location = MiniStatusline.section_location({ trunc_width = 75 })
+ local search = MiniStatusline.section_searchcount({ trunc_width = 75 })
+
+ return MiniStatusline.combine_groups({
+ { hl = mode_hl, strings = { mode } },
+ { hl = 'MiniStatuslineDevinfo', strings = { git, diff, diagnostics, lsp } },
+ '%<', -- Mark general truncate point
+ { hl = 'MiniStatuslineFilename', strings = { filename } },
+ '%=', -- End left alignment
+ { hl = 'MiniStatuslineFileinfo', strings = { fileinfo } },
+ { hl = mode_hl, strings = { search, location } },
+ })
+ end
+ },
+ use_icons = true,
+}