mirror of
https://github.com/folke/snacks.nvim
synced 2025-08-04 18:58:12 +00:00
79 lines
2.7 KiB
Text
79 lines
2.7 KiB
Text
*snacks-gitbrowse.txt* For Neovim Last change: 2024 November 05
|
|
|
|
==============================================================================
|
|
Table of Contents *snacks-gitbrowse-table-of-contents*
|
|
|
|
1. Config |snacks-gitbrowse-config|
|
|
2. Module |snacks-gitbrowse-module|
|
|
- Snacks.gitbrowse() |snacks-gitbrowse-module-snacks.gitbrowse()|
|
|
- Snacks.gitbrowse.get_url()|snacks-gitbrowse-module-snacks.gitbrowse.get_url()|
|
|
- Snacks.gitbrowse.open() |snacks-gitbrowse-module-snacks.gitbrowse.open()|
|
|
|
|
==============================================================================
|
|
1. Config *snacks-gitbrowse-config*
|
|
|
|
>lua
|
|
---@class snacks.gitbrowse.Config
|
|
{
|
|
open = function(url)
|
|
if vim.fn.has("nvim-0.10") == 0 then
|
|
require("lazy.util").open(url, { system = true })
|
|
return
|
|
end
|
|
vim.ui.open(url)
|
|
end,
|
|
-- stylua: ignore
|
|
patterns = {
|
|
{ "^(https?://.*)%.git$" , "%1" },
|
|
{ "^git@(.+):(.+)%.git$" , "https://%1/%2" },
|
|
{ "^git@(.+):(.+)$" , "https://%1/%2" },
|
|
{ "^git@(.+)/(.+)$" , "https://%1/%2" },
|
|
{ "^ssh://git@(.*)$" , "https://%1" },
|
|
{ "^ssh://([^:/]+)(:%d+)/(.*)$" , "https://%1/%3" },
|
|
{ "^ssh://([^/]+)/(.*)$" , "https://%1/%2" },
|
|
{ "ssh%.dev%.azure%.com/v3/(.*)/(.*)$", "dev.azure.com/%1/_git/%2" },
|
|
{ "^https://%w*@(.*)" , "https://%1" },
|
|
{ "^git@(.*)" , "https://%1" },
|
|
{ ":%d+" , "" },
|
|
{ "%.git$" , "" },
|
|
},
|
|
}
|
|
<
|
|
|
|
|
|
==============================================================================
|
|
2. Module *snacks-gitbrowse-module*
|
|
|
|
>lua
|
|
---@class snacks.gitbrowse
|
|
Snacks.gitbrowse = {}
|
|
<
|
|
|
|
|
|
SNACKS.GITBROWSE() *snacks-gitbrowse-module-snacks.gitbrowse()*
|
|
|
|
>lua
|
|
---@type fun(opts?: snacks.gitbrowse.Config)
|
|
Snacks.gitbrowse()
|
|
<
|
|
|
|
|
|
SNACKS.GITBROWSE.GET_URL()*snacks-gitbrowse-module-snacks.gitbrowse.get_url()*
|
|
|
|
>lua
|
|
---@param remote string
|
|
---@param opts? snacks.gitbrowse.Config
|
|
Snacks.gitbrowse.get_url(remote, opts)
|
|
<
|
|
|
|
|
|
SNACKS.GITBROWSE.OPEN() *snacks-gitbrowse-module-snacks.gitbrowse.open()*
|
|
|
|
>lua
|
|
---@param opts? snacks.gitbrowse.Config
|
|
Snacks.gitbrowse.open(opts)
|
|
<
|
|
|
|
Generated by panvimdoc <https://github.com/kdheepak/panvimdoc>
|
|
|
|
vim:tw=78:ts=8:noet:ft=help:norl:
|