diff --git a/home/dot_config/nvim/lua/custom/plugins/snacks-gitbrowse.lua b/home/dot_config/nvim/lua/custom/plugins/snacks-gitbrowse.lua index 6dff4d4..9fca1fb 100644 --- a/home/dot_config/nvim/lua/custom/plugins/snacks-gitbrowse.lua +++ b/home/dot_config/nvim/lua/custom/plugins/snacks-gitbrowse.lua @@ -1,17 +1,39 @@ return { { - "folke/snacks.nvim", + 'folke/snacks.nvim', opts = { gitbrowse = { - config = function(opts, defaults) - opts.url_patterns["bitbucket%.org"] = { - branch = "/src/{branch}", - file = "/src/{branch}/{file}#lines-{line_start}:{line_end}", - permalink = "/src/{commit}/{file}#lines-{line_start}:{line_end}", - commit = "/commits/{commit}", - } - opts.what = "permalink" + url_patterns = { + ['bitbucket%.org'] = { + branch = '/src/{branch}', + file = '/src/{branch}/{file}#lines-{line_start}:{line_end}', + permalink = '/src/{commit}/{file}#lines-{line_start}:{line_end}', + commit = '/commits/{commit}', + }, + }, + what = 'permalink', + }, + }, + + keys = { + { + 'gB', + function() + Snacks.gitbrowse() end, + desc = '[B]rowse Git URL', + }, + { + 'gY', + function() + Snacks.gitbrowse { + open = function(url) + vim.fn.setreg('+', url) + end, + notify = false, + } + end, + desc = '[Y]ank Git URL', }, }, },