Skip to content

Commit 240d0a8

Browse files
author
vladpotapov
committed
feat: display lsp client name after initialization
1 parent 56842d0 commit 240d0a8

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

README.md

+2
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,8 @@ ins_left {
110110
display_components = { 'lsp_client_name', { 'title', 'percentage', 'message' }},
111111
-- With spinner
112112
-- display_components = { 'lsp_client_name', 'spinner', { 'title', 'percentage', 'message' }},
113+
-- Display the lsp client name after initialization
114+
-- display_lsp_name_after_initialization = true,
113115
colors = {
114116
percentage = colors.cyan,
115117
title = colors.cyan,

lua/lualine/components/lsp_progress.lua

+11-4
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ LspProgress.default = {
2828
spinner_symbols_square = {'', '', '', '' },
2929
spinner_symbols = {'', '', '', '' },
3030
message = { commenced = 'In Progress', completed = 'Completed' },
31+
display_lsp_name_after_initialization = false,
3132
}
3233

3334
-- Initializer
@@ -149,14 +150,16 @@ LspProgress.update_progress = function(self)
149150
local options = self.options
150151
local result = {}
151152

152-
153153
for _, client in pairs(self.clients) do
154154
for _, display_component in pairs(self.options.display_components) do
155155
if display_component == 'lsp_client_name' then
156156
if options.colors.use then
157-
table.insert(result, highlight.component_format_highlight(self.highlights.lsp_client_name) .. options.separators.lsp_client_name.pre .. client.name .. options.separators.lsp_client_name.post)
157+
self.lsp_client_name = highlight.component_format_highlight(self.highlights.lsp_client_name) .. options.separators.lsp_client_name.pre .. client.name .. options.separators.lsp_client_name.post
158+
table.insert(result, self.lsp_client_name)
158159
else
159-
table.insert(result, options.separators.lsp_client_name.pre .. client.name .. options.separators.lsp_client_name.post)
160+
self.lsp_client_name = options.separators.lsp_client_name.pre .. client.name .. options.separators.lsp_client_name.post
161+
table.insert(result, self.lsp_client_name)
162+
160163
end
161164
end
162165
if display_component == 'spinner' then
@@ -178,7 +181,11 @@ LspProgress.update_progress = function(self)
178181
if #result > 0 then
179182
self.progress_message = table.concat(result, options.separators.component)
180183
else
181-
self.progress_message = ''
184+
if options.display_lsp_name_after_initialization then
185+
self.progress_message = self.lsp_client_name
186+
else
187+
self.progress_message = ''
188+
end
182189
end
183190
end
184191

0 commit comments

Comments
 (0)