aboutsummaryrefslogtreecommitdiffstats
path: root/lua/alpha/php/gateway.lua
diff options
context:
space:
mode:
authorAriel D'Alessandro <dalessandro.ariel@gmail.com>2023-01-31 09:44:13 +0100
committerAriel D'Alessandro <dalessandro.ariel@gmail.com>2023-01-31 09:44:13 +0100
commit669561e21073e6efafddda25ba3ace69fb43819e (patch)
treef94ebd60ad4cab480b5cbcb7e65dd2060696c339 /lua/alpha/php/gateway.lua
parent5044c70e9f62cdd06ee91e754423b07c1c18c12d (diff)
downloadnvim-conf-669561e21073e6efafddda25ba3ace69fb43819e.tar.gz
nvim-conf-669561e21073e6efafddda25ba3ace69fb43819e.zip
feat: apply stylua
Diffstat (limited to 'lua/alpha/php/gateway.lua')
-rw-r--r--lua/alpha/php/gateway.lua198
1 files changed, 100 insertions, 98 deletions
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", "<c-o>", 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", "<c-o>", function()
+ actions.close(prompt_bufnr)
+ local selection = action_state.get_selected_entry()
+ open_resolver(selection.resolver)
+ end)
+ return true
+ end,
+ })
+ :find()
end
return gateway