fix(config): Don't cache check for attached UIs (#340)

UIs can attach and detach from headless nvim dynamically
(indeed, this is one of its use cases).
This commit is contained in:
Brian Koropoff 2023-01-07 00:01:45 -08:00 committed by GitHub
parent 7eadaacc48
commit 05b55deb16
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 3 deletions

View File

@ -159,7 +159,9 @@ M.me = nil
---@type string ---@type string
M.mapleader = nil M.mapleader = nil
M.headless = #vim.api.nvim_list_uis() == 0 function M.headless()
return #vim.api.nvim_list_uis() == 0
end
---@param opts? LazyConfig ---@param opts? LazyConfig
function M.setup(opts) function M.setup(opts)
@ -200,7 +202,7 @@ function M.setup(opts)
vim.go.loadplugins = false vim.go.loadplugins = false
M.mapleader = vim.g.mapleader M.mapleader = vim.g.mapleader
if M.headless then if M.headless() then
require("lazy.view.commands").setup() require("lazy.view.commands").setup()
else else
vim.api.nvim_create_autocmd("UIEnter", { vim.api.nvim_create_autocmd("UIEnter", {

View File

@ -31,7 +31,7 @@ end
---@param mode? string ---@param mode? string
function M.show(mode) function M.show(mode)
if Config.headless then if Config.headless() then
return return
end end