diff --git a/lua/gitsigns.lua b/lua/gitsigns.lua index 87367e7f3..80bc80c9d 100644 --- a/lua/gitsigns.lua +++ b/lua/gitsigns.lua @@ -7,6 +7,7 @@ local config = Config.config local api = vim.api local uv = vim.uv or vim.loop +--- @class gitsigns.main local M = {} local cwd_watcher ---@type uv.uv_fs_event_t? @@ -222,7 +223,8 @@ function M.setup(cfg) setup_cwd_head() end -return setmetatable(M, { +--- @type gitsigns.main|gitsigns.actions|gitsigns.attach|gitsigns.debug +M = setmetatable(M, { __index = function(_, f) local attach = require('gitsigns.attach') if attach[f] then @@ -242,3 +244,5 @@ return setmetatable(M, { end end, }) + +return M diff --git a/lua/gitsigns/actions.lua b/lua/gitsigns/actions.lua index cb6d04994..83e0f1ebc 100644 --- a/lua/gitsigns/actions.lua +++ b/lua/gitsigns/actions.lua @@ -14,6 +14,7 @@ local cache = require('gitsigns.cache').cache local api = vim.api local current_buf = api.nvim_get_current_buf +--- @class gitsigns.actions local M = {} --- @class Gitsigns.CmdParams.Smods diff --git a/lua/gitsigns/attach.lua b/lua/gitsigns/attach.lua index 540c90619..3ba0ee4ed 100644 --- a/lua/gitsigns/attach.lua +++ b/lua/gitsigns/attach.lua @@ -15,6 +15,7 @@ local throttle_by_id = require('gitsigns.debounce').throttle_by_id local api = vim.api local uv = vim.loop +--- @class gitsigns.attach local M = {} --- @param name string diff --git a/lua/gitsigns/debug.lua b/lua/gitsigns/debug.lua index a3d9669ad..0fc614299 100644 --- a/lua/gitsigns/debug.lua +++ b/lua/gitsigns/debug.lua @@ -1,5 +1,6 @@ local log = require('gitsigns.debug.log') +--- @class gitsigns.debug local M = {} --- @param raw_item any