Skip to content

Commit

Permalink
feat(winbar): allow hooking into winbar init autocmd via config.opts.…
Browse files Browse the repository at this point in the history
…winbar_blacklist_cb(autcmd_args) -> bool (WIP)
  • Loading branch information
rebelot committed Mar 13, 2023
1 parent 7684d4b commit 3677262
Showing 1 changed file with 8 additions and 9 deletions.
17 changes: 8 additions & 9 deletions lua/heirline/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,13 @@ function M.clear_colors()
return require("heirline.highlights").clear_colors()
end

local function setup_local_winbar_with_autocmd()
local function setup_local_winbar_with_autocmd(callback)
local augrp_id = vim.api.nvim_create_augroup("Heirline_init_winbar", { clear = true })
vim.api.nvim_create_autocmd({ "VimEnter", "BufWinEnter" }, {
callback = function(args)
-- local data = { ok = true }
if callback and callback(args) == true then
return
end

local wins = vim.tbl_filter(function(win)
return vim.api.nvim_win_get_buf(win) == args.buf
Expand All @@ -35,14 +37,9 @@ local function setup_local_winbar_with_autocmd()
return
end

-- vim.api.nvim_exec_autocmds("User", { pattern = "HeirlineInitWinbar", modeline = false, data = data })

-- if not data.ok then
-- return
-- end

vim.opt_local.winbar = "%{%v:lua.require'heirline'.eval_winbar()%}"


vim.api.nvim_exec_autocmds("User", { pattern = "HeirlineInitWinbar", modeline = false, data = data })
end,
group = augrp_id,
Expand Down Expand Up @@ -73,14 +70,16 @@ example:
vim.api.nvim_create_augroup("Heirline_update_autocmds", { clear = true })
M.reset_highlights()

config.opts = config.opts or {}

if config.statusline then
M.statusline = StatusLine:new(config.statusline)
vim.o.statusline = "%{%v:lua.require'heirline'.eval_statusline()%}"
end

if config.winbar then
M.winbar = StatusLine:new(config.winbar)
setup_local_winbar_with_autocmd()
setup_local_winbar_with_autocmd(config.opts.winbar_blacklist_cb)
end

if config.tabline then
Expand Down

0 comments on commit 3677262

Please sign in to comment.