From 669561e21073e6efafddda25ba3ace69fb43819e Mon Sep 17 00:00:00 2001 From: Ariel D'Alessandro Date: Tue, 31 Jan 2023 09:44:13 +0100 Subject: feat: apply stylua --- lua/alpha/php/gateway.lua | 198 +++++++++++++++++++++++----------------------- 1 file changed, 100 insertions(+), 98 deletions(-) (limited to 'lua/alpha/php/gateway.lua') diff --git a/lua/alpha/php/gateway.lua b/lua/alpha/php/gateway.lua index 9d78bf1..51f230b 100644 --- a/lua/alpha/php/gateway.lua +++ b/lua/alpha/php/gateway.lua @@ -1,58 +1,58 @@ -local pickers = require("telescope.pickers") -local finders = require("telescope.finders") +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 actions = require("telescope.actions") +local action_state = require "telescope.actions.state" +local action_set = require "telescope.actions.set" +local actions = require "telescope.actions" local get_node_text = vim.treesitter.get_node_text local gateway = {} -local get_definition_buffer = function (type) - local uri = vim.uri_from_fname(vim.fn.getcwd() .. "/config/graphql/_".. type ..".yaml") - local buff = vim.uri_to_bufnr(uri) - vim.fn.bufload(buff) +local get_definition_buffer = function(type) + local uri = vim.uri_from_fname(vim.fn.getcwd() .. "/config/graphql/_" .. type .. ".yaml") + local buff = vim.uri_to_bufnr(uri) + vim.fn.bufload(buff) - return buff + return buff end -local get_all_definitions = function () - local mutations_definitions = gateway.get_graphql_definitions(get_definition_buffer("mutation")) - local queries_definitions = gateway.get_graphql_definitions(get_definition_buffer("query")) - for _, definition in ipairs(queries_definitions) do - table.insert(mutations_definitions, definition) - end +local get_all_definitions = function() + local mutations_definitions = gateway.get_graphql_definitions(get_definition_buffer "mutation") + local queries_definitions = gateway.get_graphql_definitions(get_definition_buffer "query") + for _, definition in ipairs(queries_definitions) do + table.insert(mutations_definitions, definition) + end - return mutations_definitions + return mutations_definitions end -- "'@=mutation(\"App\\\\GraphQL\\\\Mutation\\\\ImageMutation::deleteVehicleImage\", args[\"inspectionId\"], args[\"url\"], info)'", -local open_resolver = function (resolver) - -- need to parse to get this values - local args = string.match(resolver,"'@=mutation%((.+)%)'") - if args == nil then - args = string.match(resolver,"'@=query%((.+)%)'") - end - if args == nil then - P("error resolver") - P(resolver) - return - end - - local args_tbl = vim.split(args, ', ') - local fqn = string.match(args_tbl[1], "\"(.+)\"") - fqn = string.gsub(fqn, "\\\\", "\\") - -- P(fqn) - - R("alpha.php.lsp").find(fqn, 'phpactor') +local open_resolver = function(resolver) + -- need to parse to get this values + local args = string.match(resolver, "'@=mutation%((.+)%)'") + if args == nil then + args = string.match(resolver, "'@=query%((.+)%)'") + end + if args == nil then + P "error resolver" + P(resolver) + return + end + + local args_tbl = vim.split(args, ", ") + local fqn = string.match(args_tbl[1], '"(.+)"') + fqn = string.gsub(fqn, "\\\\", "\\") + -- P(fqn) + + R("alpha.php.lsp").find(fqn, "phpactor") end --- @param bufnr integer Buff id -gateway.get_graphql_definitions = function (bufnr) - vim.treesitter.set_query( - "yaml", - "GraphQL_endpoints", - [[ +gateway.get_graphql_definitions = function(bufnr) + 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 @@ -67,71 +67,73 @@ gateway.get_graphql_definitions = function (bufnr) ))) )))) ]] - ) - - local query = vim.treesitter.get_query("yaml", "GraphQL_endpoints") - - local elements = {} - - local parsers = require("nvim-treesitter.parsers") - local parser = parsers.get_parser(bufnr) - local tree = unpack(parser:parse()) - - for id, node in query:iter_captures(tree:root(), bufnr) do - if query.captures[id] == "mutation" then - table.insert(elements, { - value = get_node_text(node, bufnr), - lnum = node:start() + 1, - buffer = bufnr, - }) - elseif query.captures[id] == "resolver" then - elements[#elements].resolver = get_node_text(node, bufnr) - end + ) + + local query = vim.treesitter.get_query("yaml", "GraphQL_endpoints") + + local elements = {} + + local parsers = require "nvim-treesitter.parsers" + local parser = parsers.get_parser(bufnr) + local tree = unpack(parser:parse()) + + for id, node in query:iter_captures(tree:root(), bufnr) do + if query.captures[id] == "mutation" then + table.insert(elements, { + value = get_node_text(node, bufnr), + lnum = node:start() + 1, + buffer = bufnr, + }) + elseif query.captures[id] == "resolver" then + elements[#elements].resolver = get_node_text(node, bufnr) end + end - return elements + return elements end --- gets the graphql function defined on a given buffer --- @param opts table: options to pass to the picker -gateway.graphql_definitions = function (opts) - opts = opts or {} - pickers.new(opts, { - promt_title = "Queries", - finder = finders.new_table({ - results = get_all_definitions(), - entry_maker = function(entry) - -- buffer = 43, - -- lnum = 82, - -- resolver = "'@=mutation(\"App\\\\GraphQL\\\\Mutation\\\\ImageMutation::deleteVehicleImage\", args[\"inspectionId\"], args[\"url\"], info)'", - -- value = "deleteVehicleImage" - return { - value = entry, - display = entry.value, - ordinal = entry.value, - path = vim.api.nvim_buf_get_name(entry.buffer), - lnum = entry.lnum, - resolver = entry.resolver, - } - end, - }), - sorter = conf.generic_sorter(opts), - previewer = conf.grep_previewer(opts), - attach_mappings = function(prompt_bufnr, map) - action_set.select:enhance({ - post = function() - local selection = action_state.get_selected_entry() - vim.api.nvim_win_set_cursor(0, { selection.lnum, 0 }) - end, - }) - map("i", "", function () - actions.close(prompt_bufnr) - local selection = action_state.get_selected_entry() - open_resolver(selection.resolver) - end) - return true +gateway.graphql_definitions = function(opts) + opts = opts or {} + pickers + .new(opts, { + promt_title = "Queries", + finder = finders.new_table { + results = get_all_definitions(), + entry_maker = function(entry) + -- buffer = 43, + -- lnum = 82, + -- resolver = "'@=mutation(\"App\\\\GraphQL\\\\Mutation\\\\ImageMutation::deleteVehicleImage\", args[\"inspectionId\"], args[\"url\"], info)'", + -- value = "deleteVehicleImage" + return { + value = entry, + display = entry.value, + ordinal = entry.value, + path = vim.api.nvim_buf_get_name(entry.buffer), + lnum = entry.lnum, + resolver = entry.resolver, + } end, - }):find() + }, + sorter = conf.generic_sorter(opts), + previewer = conf.grep_previewer(opts), + attach_mappings = function(prompt_bufnr, map) + action_set.select:enhance { + post = function() + local selection = action_state.get_selected_entry() + vim.api.nvim_win_set_cursor(0, { selection.lnum, 0 }) + end, + } + map("i", "", function() + actions.close(prompt_bufnr) + local selection = action_state.get_selected_entry() + open_resolver(selection.resolver) + end) + return true + end, + }) + :find() end return gateway -- cgit v1.2.3