openingh.nvim/plugin/openingh.lua

45 lines
1.1 KiB
Lua
Raw Normal View History

2022-09-25 23:30:27 +03:00
if vim.g.openingh then
return
2022-09-25 23:30:27 +03:00
end
vim.g.openingh = true
2022-10-16 00:28:16 -04:00
local openingh = require("openingh")
2022-09-26 23:53:18 +03:00
local complete_list = { 'branch-priority', 'commit-priority', }
local complete_func = function(arg_lead, _, _)
return vim.tbl_filter(function(item)
return vim.startswith(item, arg_lead)
end, complete_list)
end
vim.api.nvim_create_user_command("OpenInGHFile", function(opts)
if opts.range == 0 then -- Nothing was selected
openingh.open_file(opts.args)
else -- Current line or block was selected
openingh.open_file(opts.args, opts.line1, opts.line2)
end
end, {
range = true,
nargs = '?',
complete = complete_func,
})
2022-09-25 23:30:27 +03:00
vim.api.nvim_create_user_command("OpenInGHFileLines", function(opts)
if opts.range == 0 then -- Nothing was selected
openingh.open_file(opts.args, opts.line1)
else -- Current line or block was selected
openingh.open_file(opts.args, opts.line1, opts.line2)
end
end, {
range = true,
nargs = '?',
complete = complete_func,
})
2022-09-25 23:30:27 +03:00
vim.api.nvim_create_user_command("OpenInGHRepo", function()
openingh.open_repo(opts.args)
end, {
nargs = '?',
complete = complete_func,
})