diff --git a/lua/gopher/_utils/commands.lua b/lua/gopher/_utils/commands.lua index 4f5a59a..33926a4 100644 --- a/lua/gopher/_utils/commands.lua +++ b/lua/gopher/_utils/commands.lua @@ -1,11 +1,11 @@ -local Job = require "plenary.job" -local c = require("gopher.config").config.commands -local u = require "gopher._utils" - ---Run any go commands like `go generate`, `go get`, `go mod` ---@param cmd string ---@param ... string|string[] return function(cmd, ...) + local Job = require "plenary.job" + local c = require("gopher.config").config.commands + local u = require "gopher._utils" + local args = { ... } if #args == 0 then u.notify("please provice any arguments", "error") diff --git a/lua/gopher/_utils/ts/nodes.lua b/lua/gopher/_utils/ts/nodes.lua index 9b5b813..8a217a5 100644 --- a/lua/gopher/_utils/ts/nodes.lua +++ b/lua/gopher/_utils/ts/nodes.lua @@ -1,7 +1,3 @@ -local ts_query = require "nvim-treesitter.query" -local parsers = require "nvim-treesitter.parsers" -local locals = require "nvim-treesitter.locals" -local u = require "gopher._utils" local M = {} local function intersects(row, col, sRow, sCol, eRow, eCol) @@ -57,6 +53,10 @@ end ---@param pos_row string ---@return string function M.get_all_nodes(query, lang, _, bufnr, pos_row, _) + local ts_query = require "nvim-treesitter.query" + local parsers = require "nvim-treesitter.parsers" + local locals = require "nvim-treesitter.locals" + bufnr = bufnr or 0 pos_row = pos_row or 30000 @@ -113,6 +113,8 @@ end ---@param col string ---@return table function M.nodes_at_cursor(query, default, bufnr, row, col) + local u = require "gopher._utils" + bufnr = bufnr or vim.api.nvim_get_current_buf() local ft = vim.api.nvim_buf_get_option(bufnr, "ft") if row == nil or col == nil then