aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua')
-rw-r--r--lua/alpha/scratchs/graphql_queries.lua (renamed from lua/alpha/scratchs/draft.lua)1
-rw-r--r--lua/alpha/scratchs/intelephense_symbol.lua28
-rw-r--r--lua/alpha/snips/ft/php.lua3
3 files changed, 31 insertions, 1 deletions
diff --git a/lua/alpha/scratchs/draft.lua b/lua/alpha/scratchs/graphql_queries.lua
index 8954fdc..3997d86 100644
--- a/lua/alpha/scratchs/draft.lua
+++ b/lua/alpha/scratchs/graphql_queries.lua
@@ -32,7 +32,6 @@ local function getElements()
local parsers = require("nvim-treesitter.parsers")
local parser = parsers.get_parser(0)
- ---@diagnostic disable-next-line: deprecated
local tree = unpack(parser:parse())
for id, node in query:iter_captures(tree:root(), 0) do
diff --git a/lua/alpha/scratchs/intelephense_symbol.lua b/lua/alpha/scratchs/intelephense_symbol.lua
new file mode 100644
index 0000000..3f039f3
--- /dev/null
+++ b/lua/alpha/scratchs/intelephense_symbol.lua
@@ -0,0 +1,28 @@
+local function get_intelephense_buffer()
+ local clients = vim.lsp.get_active_clients({ name = "intelephense" })
+ if #clients == 0 then
+ return
+ end
+
+ local intelephense = clients[1]
+
+ local attached_buffers = intelephense.attached_buffers
+
+ for key, val in pairs(attached_buffers) do
+ if val then
+ return key
+ end
+ end
+
+ return nil
+end
+
+vim.keymap.set({'n'}, '<leader>pc', function ()
+ local buffer = get_intelephense_buffer()
+
+ if buffer == nil then
+ return
+ end
+
+ require("telescope.builtin").lsp_workspace_symbols({ bufnr = buffer, query = vim.fn.expand("<cword>") })
+end)
diff --git a/lua/alpha/snips/ft/php.lua b/lua/alpha/snips/ft/php.lua
index 70cf49b..a9bbe37 100644
--- a/lua/alpha/snips/ft/php.lua
+++ b/lua/alpha/snips/ft/php.lua
@@ -48,6 +48,9 @@ local namespace = function()
end
end
dir = dir:gsub("/", "\\")
+ if dir == "" then
+ return globalNamespace
+ end
return string.format("%s\\%s", globalNamespace, dir)
end