ci: auto generate picker function types

This commit is contained in:
Folke Lemaitre 2025-02-05 07:44:26 +01:00
parent b098f0d8dc
commit 8c6c54e26a
No known key found for this signature in database
GPG key ID: 41F8B1FBACAE2040
21 changed files with 193 additions and 112 deletions

View file

@ -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)

View file

@ -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)

View file

@ -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

View file

@ -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}[]

View file

@ -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)

View file

@ -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)

View file

@ -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)

View file

@ -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)

View file

@ -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

View file

@ -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)

View file

@ -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

View file

@ -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)

View file

@ -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)

View file

@ -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