aboutsummaryrefslogtreecommitdiffstats
path: root/lua/pi/php/servers.lua
diff options
context:
space:
mode:
authorElvis Claros Castro <elvis@claros.ar>2024-09-20 23:08:00 -0300
committerElvis Claros Castro <elvis@claros.ar>2024-09-20 23:08:00 -0300
commitfa3e94e60b9edc7c3620f43e207b915eae84bab0 (patch)
tree10617c9508c797ffb9bcf3bdb09c60ae69371662 /lua/pi/php/servers.lua
parent6364400a98c93cdf6f2209670be1d2b6e31ee6ab (diff)
downloadnvim-conf-fa3e94e60b9edc7c3620f43e207b915eae84bab0.tar.gz
nvim-conf-fa3e94e60b9edc7c3620f43e207b915eae84bab0.zip
feat: solo dejo phpactor
Diffstat (limited to 'lua/pi/php/servers.lua')
-rw-r--r--lua/pi/php/servers.lua38
1 files changed, 0 insertions, 38 deletions
diff --git a/lua/pi/php/servers.lua b/lua/pi/php/servers.lua
deleted file mode 100644
index 9450152..0000000
--- a/lua/pi/php/servers.lua
+++ /dev/null
@@ -1,38 +0,0 @@
-local phpactor = {}
-
--- TODO possible improvement look how it works underline
--- use the client directly to call, no need for the buffer
--- to find a class.
--- vim.lsp.start() should return the client
-
-function phpactor.findclass(buffer, fqn, callback)
- local class_parts = vim.split(fqn, "\\")
- local class = class_parts[#class_parts]
-
- vim.lsp.buf_request(buffer, "workspace/symbol", { query = class }, function(err, server_result, _, _)
- if err then
- callback(nil, "Error when finding workspace symbols: " .. err.message)
-
- return
- end
-
- local locations = vim.lsp.util.symbols_to_items(server_result or {}, buffer) or {}
- if vim.tbl_isempty(locations) then
- vim.api.nvim_err_writeln("Empty response looking for class: " .. fqn)
- return
- end
- end)
-end
-
--- getting the config I can re use the client
--- the next thing is to make the request with the client
-local config = require("lspconfig").phpactor
-config.root_dir = vim.fn.getcwd()
-local client_id = vim.lsp.start(config)
-
-vim.lsp.get_client_by_id(client_id)
--- use client.request or request_sync
--- look for the direct of the symbol
-return {
- phpactor = phpactor,
-}