From 7701e1e3ebf73c58d2636a0707c08dca459a15ff Mon Sep 17 00:00:00 2001 From: Ariel D'Alessandro Date: Tue, 20 Sep 2022 17:45:11 +0200 Subject: disable hydra since was not working for the window as I was expecting --- lua/alpha/scratchs/draft.lua | 76 ------------------------------ lua/alpha/scratchs/graphql_queries.lua | 75 +++++++++++++++++++++++++++++ lua/alpha/scratchs/intelephense_symbol.lua | 28 +++++++++++ lua/alpha/snips/ft/php.lua | 3 ++ 4 files changed, 106 insertions(+), 76 deletions(-) delete mode 100644 lua/alpha/scratchs/draft.lua create mode 100644 lua/alpha/scratchs/graphql_queries.lua create mode 100644 lua/alpha/scratchs/intelephense_symbol.lua (limited to 'lua') diff --git a/lua/alpha/scratchs/draft.lua b/lua/alpha/scratchs/draft.lua deleted file mode 100644 index 8954fdc..0000000 --- a/lua/alpha/scratchs/draft.lua +++ /dev/null @@ -1,76 +0,0 @@ -local pickers = require("telescope.pickers") -local finders = require("telescope.finders") -local conf = require("telescope.config").values -local action_state = require("telescope.actions.state") -local action_set = require("telescope.actions.set") -local get_node_text = vim.treesitter.get_node_text - -local function getElements() - vim.treesitter.set_query( - "yaml", - "GraphQL_endpoints", - [[ - (document (block_node (block_mapping (block_mapping_pair - value: (block_node (block_mapping (block_mapping_pair - value: (block_node (block_mapping (block_mapping_pair - value: (block_node (block_mapping (block_mapping_pair - key: (flow_node) @mutation - value: (block_node (block_mapping (block_mapping_pair - key: (flow_node) @resolve (#eq? @resolve "resolve") - value: (flow_node) @resolver - ))) - ))) - ))) - ))) - )))) - ]] - ) - - local query = vim.treesitter.get_query("yaml", "GraphQL_endpoints") - - local elements = {} - - 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 - if query.captures[id] == "mutation" then - table.insert(elements, { get_node_text(node, 0), node:start() + 1 }) - end - end - - return elements -end - -function Queries(opts) - opts = opts or {} - pickers.new(opts, { - promt_title = "Queries", - finder = finders.new_table({ - results = getElements(), - entry_maker = function(entry) - return { - value = entry, - display = entry[1], - ordinal = entry[1], - path = vim.api.nvim_buf_get_name(0), - lnum = entry[2], - } - end, - }), - sorter = conf.generic_sorter(opts), - previewer = conf.grep_previewer(opts), - attach_mappings = function() - action_set.select:enhance({ - post = function() - local selection = action_state.get_selected_entry() - vim.api.nvim_win_set_cursor(0, { selection.lnum, 0 }) - end, - }) - - return true - end, - }):find() -end diff --git a/lua/alpha/scratchs/graphql_queries.lua b/lua/alpha/scratchs/graphql_queries.lua new file mode 100644 index 0000000..3997d86 --- /dev/null +++ b/lua/alpha/scratchs/graphql_queries.lua @@ -0,0 +1,75 @@ +local pickers = require("telescope.pickers") +local finders = require("telescope.finders") +local conf = require("telescope.config").values +local action_state = require("telescope.actions.state") +local action_set = require("telescope.actions.set") +local get_node_text = vim.treesitter.get_node_text + +local function getElements() + vim.treesitter.set_query( + "yaml", + "GraphQL_endpoints", + [[ + (document (block_node (block_mapping (block_mapping_pair + value: (block_node (block_mapping (block_mapping_pair + value: (block_node (block_mapping (block_mapping_pair + value: (block_node (block_mapping (block_mapping_pair + key: (flow_node) @mutation + value: (block_node (block_mapping (block_mapping_pair + key: (flow_node) @resolve (#eq? @resolve "resolve") + value: (flow_node) @resolver + ))) + ))) + ))) + ))) + )))) + ]] + ) + + local query = vim.treesitter.get_query("yaml", "GraphQL_endpoints") + + local elements = {} + + local parsers = require("nvim-treesitter.parsers") + local parser = parsers.get_parser(0) + local tree = unpack(parser:parse()) + + for id, node in query:iter_captures(tree:root(), 0) do + if query.captures[id] == "mutation" then + table.insert(elements, { get_node_text(node, 0), node:start() + 1 }) + end + end + + return elements +end + +function Queries(opts) + opts = opts or {} + pickers.new(opts, { + promt_title = "Queries", + finder = finders.new_table({ + results = getElements(), + entry_maker = function(entry) + return { + value = entry, + display = entry[1], + ordinal = entry[1], + path = vim.api.nvim_buf_get_name(0), + lnum = entry[2], + } + end, + }), + sorter = conf.generic_sorter(opts), + previewer = conf.grep_previewer(opts), + attach_mappings = function() + action_set.select:enhance({ + post = function() + local selection = action_state.get_selected_entry() + vim.api.nvim_win_set_cursor(0, { selection.lnum, 0 }) + end, + }) + + return true + end, + }):find() +end 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'}, '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("") }) +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 -- cgit v1.2.3