diff options
| author | William Boman <william@redwill.se> | 2021-12-23 19:05:49 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-12-23 19:05:49 +0100 |
| commit | 65d9e6467ecf5fdb962af484de40ef581c064e66 (patch) | |
| tree | 5b7581fe60395df23d1653b1d4f6935980b0f1ba /lua | |
| parent | fix(ccls): better Mac support (#352) (diff) | |
| download | mason-65d9e6467ecf5fdb962af484de40ef581c064e66.tar mason-65d9e6467ecf5fdb962af484de40ef581c064e66.tar.gz mason-65d9e6467ecf5fdb962af484de40ef581c064e66.tar.bz2 mason-65d9e6467ecf5fdb962af484de40ef581c064e66.tar.lz mason-65d9e6467ecf5fdb962af484de40ef581c064e66.tar.xz mason-65d9e6467ecf5fdb962af484de40ef581c064e66.tar.zst mason-65d9e6467ecf5fdb962af484de40ef581c064e66.zip | |
feat(ui): add keybind to update all installed servers (#353)
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/nvim-lsp-installer/settings.lua | 2 | ||||
| -rw-r--r-- | lua/nvim-lsp-installer/ui/status-win/init.lua | 7 |
2 files changed, 9 insertions, 0 deletions
diff --git a/lua/nvim-lsp-installer/settings.lua b/lua/nvim-lsp-installer/settings.lua index a9a4bf74..0eea98fc 100644 --- a/lua/nvim-lsp-installer/settings.lua +++ b/lua/nvim-lsp-installer/settings.lua @@ -20,6 +20,8 @@ local DEFAULT_SETTINGS = { install_server = "i", -- Keymap to reinstall/update a server update_server = "u", + -- Keymap to update all installed servers + update_all_servers = "U", -- Keymap to uninstall a server uninstall_server = "X", }, diff --git a/lua/nvim-lsp-installer/ui/status-win/init.lua b/lua/nvim-lsp-installer/ui/status-win/init.lua index f1c6c7b0..6adcf2ae 100644 --- a/lua/nvim-lsp-installer/ui/status-win/init.lua +++ b/lua/nvim-lsp-installer/ui/status-win/init.lua @@ -50,6 +50,7 @@ local function Help(is_current_settings_expanded, vader_saber_ticks) { "Toggle help", HELP_KEYMAP }, { "Toggle server info", settings.current.ui.keymaps.toggle_server_expand }, { "Update server", settings.current.ui.keymaps.update_server }, + { "Update all installed server", settings.current.ui.keymaps.update_all_servers }, { "Uninstall server", settings.current.ui.keymaps.uninstall_server }, { "Install server", settings.current.ui.keymaps.install_server }, { "Close window", CLOSE_WINDOW_KEYMAP_1 }, @@ -481,6 +482,7 @@ local function init(all_servers) Ui.Keybind(HELP_KEYMAP, "TOGGLE_HELP", nil, true), Ui.Keybind(CLOSE_WINDOW_KEYMAP_1, "CLOSE_WINDOW", nil, true), Ui.Keybind(CLOSE_WINDOW_KEYMAP_2, "CLOSE_WINDOW", nil, true), + Ui.Keybind(settings.current.ui.keymaps.update_all_servers, "UPDATE_ALL_SERVERS", nil, true), Header { is_showing_help = state.is_showing_help, help_command_text = state.help_command_text, @@ -811,6 +813,11 @@ local function init(all_servers) install_server(server, nil) end end, + ["UPDATE_ALL_SERVERS"] = function() + for _, server in ipairs(lsp_servers.get_installed_servers()) do + install_server(server, nil) + end + end, ["UNINSTALL_SERVER"] = function(e) local server_name = e.payload[1] local ok, server = lsp_servers.get_server(server_name) |
