diff --git a/lua/navigator/symbols.lua b/lua/navigator/symbols.lua index 87ab78f..cda3d59 100644 --- a/lua/navigator/symbols.lua +++ b/lua/navigator/symbols.lua @@ -55,9 +55,13 @@ M.document_symbol_handler = mk_handler(function(err, result, ctx) vim.notify('failed to get document symbol' .. vim.inspect(ctx), vim.lsp.log_levels.WARN) end local bufnr = ctx.bufnr or 0 + local query = ' ' + if ctx.params and ctx.params.query then + query = query .. ctx.params.query .. ' ' + end if not result or vim.tbl_isempty(result) then - vim.notify('symbol not found for buf' .. vim.inspect(ctx), vim.lsp.log_levels.WARN) + vim.notify('symbol' .. query .. 'not found for buf' .. vim.inspect(ctx), vim.lsp.log_levels.WARN) return end local locations = {} @@ -111,8 +115,13 @@ M.workspace_symbol_handler = mk_handler(function(err, result, ctx, cfg) if err then vim.notify('failed to get workspace symbol' .. vim.inspect(ctx), vim.lsp.log_levels.WARN) end + query = ' ' + if ctx.params and ctx.params.query then + query = query .. ctx.params.query .. ' ' + end if not result or vim.tbl_isempty(result) then - vim.notify('symbol not found for buf' .. vim.inspect(ctx), vim.lsp.log_levels.WARN) + log('symbol not found', ctx) + vim.notify('symbol' .. query .. 'not found for buf ' .. tostring(ctx.bufnr), vim.lsp.log_levels.WARN) return end log(result[1])