|
6 | 6 | ---@field border string |
7 | 7 | ---@field diff_mode boolean |
8 | 8 |
|
9 | | ----@class Assistant.Config.Defaults |
10 | | ----@field mappings? table<string, table<"i"|"n"|"v", table<string, Assistant.Action|function>>> |
| 9 | +---@class Assistant.Config |
| 10 | +---@field mappings table<string, table<"i"|"n"|"v", table<string, Assistant.Action|function>>> |
11 | 11 | ---@field commands table<string, Assistant.Processor.SourceConfig> |
12 | 12 | ---@field ui Assistant.Config.UI |
13 | 13 | ---@field core Assistant.Config.Core |
14 | 14 |
|
15 | | ----@class Assistant.Config |
16 | | ----@field private _defaults Assistant.Config.Defaults |
17 | | ----@field namespace integer |
18 | | ----@field opts Assistant.Config.Defaults |
19 | | -local M = {} |
20 | | - |
21 | | -M.namespace = vim.api.nvim_create_namespace 'assistant-nvim' |
22 | | -M.augroup = vim.api.nvim_create_augroup('assistant-nvim', { clear = true }) |
| 15 | +local config = {} |
23 | 16 |
|
24 | | -M._defaults = { |
| 17 | +local defaults = { |
25 | 18 | commands = { |
26 | 19 | python = { |
27 | 20 | extension = 'py', |
@@ -53,8 +46,11 @@ M._defaults = { |
53 | 46 | }, |
54 | 47 | } |
55 | 48 |
|
56 | | -function M.overwrite(opts) |
57 | | - M.values = vim.tbl_deep_extend('force', M._defaults, opts or {}) |
| 49 | +---@param opts? Assistant.Config |
| 50 | +function config.overwrite(opts) |
| 51 | + config.values = vim.tbl_deep_extend('force', defaults, opts or {}) |
| 52 | + config.namespace = vim.api.nvim_create_namespace 'assistant-nvim' |
| 53 | + config.augroup = vim.api.nvim_create_augroup('assistant-nvim', { clear = true }) |
58 | 54 | end |
59 | 55 |
|
60 | | -return M |
| 56 | +return config |
0 commit comments