diff options
| author | William Boman <william@redwill.se> | 2021-10-26 10:32:18 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-10-26 10:32:18 +0200 |
| commit | 5a05267d391a146a3e09eb856b435206e6b5065f (patch) | |
| tree | 0f469d5534cf36b49a633ab2af1dd469c0d62fdc /lua | |
| parent | add synchronous variants of commands for better headless interop (#189) (diff) | |
| download | mason-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.lua | 2 | ||||
| -rw-r--r-- | lua/nvim-lsp-installer/ui/display.lua | 22 |
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 |
