summaryrefslogtreecommitdiff
path: root/lua/mo/statusline.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/mo/statusline.lua')
-rw-r--r--lua/mo/statusline.lua20
1 files changed, 20 insertions, 0 deletions
diff --git a/lua/mo/statusline.lua b/lua/mo/statusline.lua
new file mode 100644
index 0000000..b24436c
--- /dev/null
+++ b/lua/mo/statusline.lua
@@ -0,0 +1,20 @@
+-- local function lsp_status()
+-- local clients = vim.lsp.get_active_clients({ bufnr = 0 })
+-- if #clients == 0 then return "" end
+-- local names = {}
+-- for _, client in ipairs(clients) do
+-- table.insert(names, client.name)
+-- end
+-- return "[" .. table.concat(names, ", ") .. "]"
+-- end
+
+local M = {}
+
+function M.lsp_status()
+ local clients = vim.lsp.get_clients({ bufnr = 0 })
+ if #clients == 0 then return "" end
+
+ return "%#StatusLineLsp#[" .. table.concat(vim.tbl_map(function(client) return client.name end, clients), ",") .. "]%* "
+end
+
+return M