aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2021-10-26 10:32:18 +0200
committerGitHub <noreply@github.com>2021-10-26 10:32:18 +0200
commit5a05267d391a146a3e09eb856b435206e6b5065f (patch)
tree0f469d5534cf36b49a633ab2af1dd469c0d62fdc /lua
parentadd synchronous variants of commands for better headless interop (#189) (diff)
downloadmason-5a05267d391a146a3e09eb856b435206e6b5065f.tar
mason-5a05267d391a146a3e09eb856b435206e6b5065f.tar.gz
mason-5a05267d391a146a3e09eb856b435206e6b5065f.tar.bz2
mason-5a05267d391a146a3e09eb856b435206e6b5065f.tar.lz
mason-5a05267d391a146a3e09eb856b435206e6b5065f.tar.xz
mason-5a05267d391a146a3e09eb856b435206e6b5065f.tar.zst
mason-5a05267d391a146a3e09eb856b435206e6b5065f.zip
ui: register autocmds in an augroup (#198)
This allows disabling this behavior, should one.wish to do so.
Diffstat (limited to 'lua')
-rw-r--r--lua/nvim-lsp-installer/installers/std.lua2
-rw-r--r--lua/nvim-lsp-installer/ui/display.lua22
2 files changed, 15 insertions, 9 deletions
diff --git a/lua/nvim-lsp-installer/installers/std.lua b/lua/nvim-lsp-installer/installers/std.lua
index 0e060351..25d35dba 100644
--- a/lua/nvim-lsp-installer/installers/std.lua
+++ b/lua/nvim-lsp-installer/installers/std.lua
@@ -271,7 +271,7 @@ function M.rename(old_path, new_path)
end
end
----@param flags string[] @The chmod flags to apply.
+---@param flags string @The chmod flag to apply.
---@param files string[] @A list of relative paths to apply the chmod on.
function M.chmod(flags, files)
return installers.on {
diff --git a/lua/nvim-lsp-installer/ui/display.lua b/lua/nvim-lsp-installer/ui/display.lua
index 7ab8fa4a..8aaccfd0 100644
--- a/lua/nvim-lsp-installer/ui/display.lua
+++ b/lua/nvim-lsp-installer/ui/display.lua
@@ -267,14 +267,20 @@ function M.new_view_only_win(name)
vim.cmd [[ syntax clear ]]
- vim.cmd(
- ("autocmd VimResized <buffer> lua require('nvim-lsp-installer.ui.display').redraw_win(%d)"):format(win_id)
- )
- vim.cmd(
- (
- "autocmd WinLeave,BufHidden,BufLeave <buffer> ++once lua vim.schedule(function() require('nvim-lsp-installer.ui.display').delete_win_buf(%d, %d) end)"
- ):format(win_id, bufnr)
- )
+ local resize_autocmd = (
+ "autocmd VimResized <buffer> lua require('nvim-lsp-installer.ui.display').redraw_win(%d)"
+ ):format(win_id)
+ local autoclose_autocmd = (
+ "autocmd WinLeave,BufHidden,BufLeave <buffer> ++once lua vim.schedule(function() require('nvim-lsp-installer.ui.display').delete_win_buf(%d, %d) end)"
+ ):format(win_id, bufnr)
+
+ vim.cmd(([[
+ augroup LspInstallerWindow
+ autocmd!
+ %s
+ %s
+ augroup END
+ ]]):format(resize_autocmd, autoclose_autocmd))
if highlight_groups then
for i = 1, #highlight_groups do