all repos

gopher.nvim @ 3b0888ab102ef9a6abd423fc8ea470562c2d4d72

Minimalistic plugin for Go development
1 files changed, 12 insertions(+), 8 deletions(-)
fix(config): now it works correctly
Author: Smirnov Oleksandr ss2316544@gmail.com
Committed at: 2023-07-20 19:40:12 +0300
Parent: eac5560
M lua/gopher/config.lua

@@ -1,10 +1,9 @@

----@class gopher.Config +---@type gopher.Config local config = {} ---@class gopher.Config ----@field commands gopher.ConfigCommands local default_config = { - ---@class gopher.ConfigCommands + ---@class gopher.ConfigCommand commands = { go = "go", gomodifytags = "gomodifytags",

@@ -15,13 +14,18 @@ dlv = "dlv",

}, } ----@param user_config gopher.Config|nil +---@type gopher.Config +local _config = {} + +---@param user_config? gopher.Config function config.setup(user_config) - config = vim.tbl_deep_extend("force", config, default_config, user_config or {}) + _config = vim.tbl_deep_extend("force", default_config, user_config or {}) end --- setup ifself, needs for ability to get --- default config without calling .setup() -config.setup() +setmetatable(config, { + __index = function(_, key) + return _config[key] + end, +}) return config