8 files changed,
129 insertions(+),
26 deletions(-)
Author:
Oleksandr Smirnov
ss2316544@gmail.com
Committed by:
Oleksandr Smirnov
olexsmir@gmail.com
Committed at:
2025-08-30 16:58:32 +0300
Change ID:
rkvmxqsolnsrnrnkztupsotsupulkpvn
Parent:
8c87952
M
lua/gopher/_utils/ts.lua
@@ -65,8 +65,8 @@ end
---@class gopher.TsResult ---@field name string ----@field start_line integer ----@field end_line integer +---@field start integer +---@field end_ integer ---@field is_varstruct boolean ---@param bufnr integer@@ -95,8 +95,8 @@ local res = get_captures(q, parent_node, bufnr)
assert(res.name ~= nil, "No capture name found") local start_row, _, end_row, _ = parent_node:range() - res["start_line"] = start_row + 1 - res["end_line"] = end_row + 1 + res["start"] = start_row + 1 + res["end_"] = end_row + 1 return res end
M
plugin/gopher.lua
@@ -11,10 +11,13 @@
---@param name string ---@param fn fun(args: table) ---@param nargs? number|"*"|"?" +---@param range? boolean ---@private -local function cmd(name, fn, nargs) - nargs = nargs or 0 - vim.api.nvim_create_user_command(name, fn, { nargs = nargs }) +local function cmd(name, fn, nargs, range) + vim.api.nvim_create_user_command(name, fn, { + nargs = nargs or 0, + range = range or false, + }) end cmd("GopherLog", function()@@ -44,12 +47,24 @@ end)
-- :GoTag cmd("GoTagAdd", function(opts) - require("gopher").tags.add(unpack(opts.fargs)) -end, "*") + require("gopher").tags.add { + tags = opts.fargs, + range = (opts.count ~= -1) and { + start = opts.line1, + end_ = opts.line2, + } or nil, + } +end, "*", true) cmd("GoTagRm", function(opts) - require("gopher").tags.rm(unpack(opts.fargs)) -end, "*") + require("gopher").tags.rm { + tags = opts.fargs, + range = (opts.count ~= -1) and { + start = opts.line1, + end_ = opts.line2, + } or nil, + } +end, "*", true) cmd("GoTagClear", function() require("gopher").tags.clear()