mirror of
https://github.com/folke/snacks.nvim
synced 2025-08-04 18:58:12 +00:00
ci: auto generate picker function types
This commit is contained in:
parent
b098f0d8dc
commit
8c6c54e26a
21 changed files with 193 additions and 112 deletions
|
@ -1,8 +1,5 @@
|
|||
local M = {}
|
||||
|
||||
---@class snacks.picker
|
||||
---@field buffers fun(opts?: snacks.picker.buffers.Config): snacks.Picker
|
||||
|
||||
---@param opts snacks.picker.buffers.Config
|
||||
---@type snacks.picker.finder
|
||||
function M.buffers(opts, ctx)
|
||||
|
|
|
@ -1,9 +1,6 @@
|
|||
local M = {}
|
||||
local uv = vim.uv or vim.loop
|
||||
|
||||
---@class snacks.picker
|
||||
---@field diagnostics fun(opts?: snacks.picker.diagnostics.Config): snacks.Picker
|
||||
|
||||
---@param opts snacks.picker.diagnostics.Config
|
||||
---@type snacks.picker.finder
|
||||
function M.diagnostics(opts, ctx)
|
||||
|
|
|
@ -4,9 +4,6 @@ local Tree = require("snacks.explorer.tree")
|
|||
|
||||
local M = {}
|
||||
|
||||
---@class snacks.picker
|
||||
---@field explorer fun(opts?: snacks.picker.explorer.Config|{}): snacks.Picker
|
||||
|
||||
---@type table<snacks.Picker, snacks.picker.explorer.State>
|
||||
M._state = setmetatable({}, { __mode = "k" })
|
||||
local uv = vim.uv or vim.loop
|
||||
|
|
|
@ -1,9 +1,5 @@
|
|||
local M = {}
|
||||
|
||||
---@class snacks.picker
|
||||
---@field files fun(opts?: snacks.picker.files.Config|{}): snacks.Picker
|
||||
---@field zoxide fun(opts?: snacks.picker.Config|{}): snacks.Picker
|
||||
|
||||
local uv = vim.uv or vim.loop
|
||||
|
||||
---@type {cmd:string[], args:string[], enabled?:boolean, available?:boolean|string}[]
|
||||
|
|
|
@ -4,16 +4,6 @@ local uv = vim.uv or vim.loop
|
|||
|
||||
local commit_pat = ("[a-z0-9]"):rep(7)
|
||||
|
||||
---@class snacks.picker
|
||||
---@field git_files fun(opts?: snacks.picker.git.files.Config): snacks.Picker
|
||||
---@field git_log fun(opts?: snacks.picker.git.log.Config): snacks.Picker
|
||||
---@field git_log_file fun(opts?: snacks.picker.git.log.Config): snacks.Picker
|
||||
---@field git_log_line fun(opts?: snacks.picker.git.log.Config): snacks.Picker
|
||||
---@field git_status fun(opts?: snacks.picker.Config): snacks.Picker
|
||||
---@field git_diff fun(opts?: snacks.picker.Config): snacks.Picker
|
||||
---@field git_branches fun(opts?: snacks.picker.Config): snacks.Picker
|
||||
---@field git_stash fun(opts?: snacks.picker.Config): snacks.Picker
|
||||
|
||||
---@param opts snacks.picker.git.files.Config
|
||||
---@type snacks.picker.finder
|
||||
function M.files(opts, ctx)
|
||||
|
|
|
@ -2,11 +2,6 @@ local M = {}
|
|||
|
||||
local uv = vim.uv or vim.loop
|
||||
|
||||
---@class snacks.picker
|
||||
---@field grep fun(opts?: snacks.picker.grep.Config|{}): snacks.Picker
|
||||
---@field grep_word fun(opts?: snacks.picker.grep.Config|{}): snacks.Picker
|
||||
---@field grep_buffers fun(opts?: snacks.picker.grep.Config|{}): snacks.Picker
|
||||
|
||||
---@param opts snacks.picker.grep.Config
|
||||
---@param filter snacks.picker.Filter
|
||||
local function get_cmd(opts, filter)
|
||||
|
|
|
@ -1,8 +1,5 @@
|
|||
local M = {}
|
||||
|
||||
---@class snacks.picker
|
||||
---@field help fun(opts?: snacks.picker.help.Config): snacks.Picker
|
||||
|
||||
---@param opts snacks.picker.help.Config
|
||||
---@type snacks.picker.finder
|
||||
function M.help(opts)
|
||||
|
|
|
@ -1,8 +1,5 @@
|
|||
local M = {}
|
||||
|
||||
---@class snacks.picker
|
||||
---@field lines fun(opts?: snacks.picker.lines.Config): snacks.Picker
|
||||
|
||||
---@param opts snacks.picker.lines.Config
|
||||
---@type snacks.picker.finder
|
||||
function M.lines(opts)
|
||||
|
|
|
@ -7,14 +7,6 @@ local M = {}
|
|||
|
||||
local islist = vim.islist or vim.tbl_islist
|
||||
|
||||
---@class snacks.picker
|
||||
---@field lsp_definitions? fun(opts?: snacks.picker.lsp.Config):snacks.Picker
|
||||
---@field lsp_implementations? fun(opts?: snacks.picker.lsp.Config):snacks.Picker
|
||||
---@field lsp_declarations? fun(opts?: snacks.picker.lsp.Config):snacks.Picker
|
||||
---@field lsp_type_definitions? fun(opts?: snacks.picker.lsp.Config):snacks.Picker
|
||||
---@field lsp_references? fun(opts?: snacks.picker.lsp.references.Config):snacks.Picker
|
||||
---@field lsp_symbols? fun(opts?: snacks.picker.lsp.symbols.Config):snacks.Picker
|
||||
|
||||
---@alias lsp.Symbol lsp.SymbolInformation|lsp.DocumentSymbol
|
||||
---@alias lsp.Loc lsp.Location|lsp.LocationLink
|
||||
|
||||
|
|
|
@ -1,8 +1,5 @@
|
|||
local M = {}
|
||||
|
||||
---@class snacks.picker
|
||||
---@field pickers fun(opts?: snacks.picker.Config): snacks.Picker
|
||||
|
||||
---@param file string
|
||||
---@param t table<string,unknown>
|
||||
function M.table(file, t)
|
||||
|
|
|
@ -17,10 +17,6 @@ local M = {}
|
|||
---@field user_data? any Any user data associated with the item.
|
||||
---@field vcol? number Visual column number. Indicates if the column number is a visual column number (when set to 1) or a byte index (when set to 0).
|
||||
|
||||
---@class snacks.picker
|
||||
---@field loclist fun(opts?: snacks.picker.Config): snacks.Picker
|
||||
---@field qflist fun(opts?: snacks.picker.Config): snacks.Picker
|
||||
|
||||
---@class snacks.picker.qf.Config
|
||||
---@field qf_win? number
|
||||
---@field filter? snacks.picker.filter.Config
|
||||
|
|
|
@ -2,10 +2,6 @@ local M = {}
|
|||
|
||||
local uv = vim.uv or vim.loop
|
||||
|
||||
---@class snacks.picker
|
||||
---@field recent fun(opts?: snacks.picker.recent.Config|{}): snacks.Picker
|
||||
---@field projects fun(opts?: snacks.picker.projects.Config|{}): snacks.Picker
|
||||
|
||||
---@param filter snacks.picker.Filter
|
||||
---@param extra? string[]
|
||||
local function oldfiles(filter, extra)
|
||||
|
|
|
@ -1,9 +1,5 @@
|
|||
local M = {}
|
||||
|
||||
---@class snacks.picker
|
||||
---@field cliphist fun(opts?: snacks.picker.proc.Config): snacks.Picker
|
||||
---@field man fun(opts?: snacks.picker.proc.Config): snacks.Picker
|
||||
|
||||
---@param opts snacks.picker.proc.Config
|
||||
---@type snacks.picker.finder
|
||||
function M.cliphist(opts, ctx)
|
||||
|
|
|
@ -1,17 +1,5 @@
|
|||
local M = {}
|
||||
|
||||
---@class snacks.picker
|
||||
---@field commands fun(opts?: snacks.picker.Config): snacks.Picker
|
||||
---@field marks fun(opts?: snacks.picker.marks.Config): snacks.Picker
|
||||
---@field jumps fun(opts?: snacks.picker.Config): snacks.Picker
|
||||
---@field autocmds fun(opts?: snacks.picker.Config): snacks.Picker
|
||||
---@field highlights fun(opts?: snacks.picker.Config): snacks.Picker
|
||||
---@field colorschemes fun(opts?: snacks.picker.Config): snacks.Picker
|
||||
---@field keymaps fun(opts?: snacks.picker.Config): snacks.Picker
|
||||
---@field registers fun(opts?: snacks.picker.Config): snacks.Picker
|
||||
---@field command_history fun(opts?: snacks.picker.history.Config): snacks.Picker
|
||||
---@field search_history fun(opts?: snacks.picker.history.Config): snacks.Picker
|
||||
|
||||
---@class snacks.picker.history.Config: snacks.picker.Config
|
||||
---@field name string
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue