aboutsummaryrefslogtreecommitdiffstats
path: root/lua/nvim-lsp-installer/ui/status-win/init.lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2021-10-29 18:50:43 +0200
committerWilliam Boman <william@redwill.se>2021-10-29 18:50:43 +0200
commit43f0ee363ecec97596a8edeb4866fec6bc693d09 (patch)
tree5bd6660b5b178ef2cdfd222a08677c4e71f00de3 /lua/nvim-lsp-installer/ui/status-win/init.lua
parentbreaking change: remove federated server mechanism (#207) (diff)
downloadmason-43f0ee363ecec97596a8edeb4866fec6bc693d09.tar
mason-43f0ee363ecec97596a8edeb4866fec6bc693d09.tar.gz
mason-43f0ee363ecec97596a8edeb4866fec6bc693d09.tar.bz2
mason-43f0ee363ecec97596a8edeb4866fec6bc693d09.tar.lz
mason-43f0ee363ecec97596a8edeb4866fec6bc693d09.tar.xz
mason-43f0ee363ecec97596a8edeb4866fec6bc693d09.tar.zst
mason-43f0ee363ecec97596a8edeb4866fec6bc693d09.zip
fix gathering currently open filetypes
Fixes #206.
Diffstat (limited to 'lua/nvim-lsp-installer/ui/status-win/init.lua')
-rw-r--r--lua/nvim-lsp-installer/ui/status-win/init.lua9
1 files changed, 5 insertions, 4 deletions
diff --git a/lua/nvim-lsp-installer/ui/status-win/init.lua b/lua/nvim-lsp-installer/ui/status-win/init.lua
index 1e4ffab3..887f6df1 100644
--- a/lua/nvim-lsp-installer/ui/status-win/init.lua
+++ b/lua/nvim-lsp-installer/ui/status-win/init.lua
@@ -730,11 +730,12 @@ local function init(all_servers)
}
local function open()
- local current_buf = vim.fn.bufnr "%"
- local open_filetypes = vim.split(vim.api.nvim_exec([[ bufdo echo &filetype ]], true), "\n")
- vim.cmd(("buffer %d"):format(current_buf))
- local prioritized_servers = {}
+ local open_filetypes = {}
+ for _, open_bufnr in ipairs(vim.api.nvim_list_bufs()) do
+ table.insert(open_filetypes, vim.api.nvim_buf_get_option(open_bufnr, "filetype"))
+ end
+ local prioritized_servers = {}
for _, filetype in ipairs(open_filetypes) do
if filetype_map[filetype] then
vim.list_extend(prioritized_servers, filetype_map[filetype])