fix: override defaults only if explicitly defined in user config

This commit is contained in:
amrbashir
2022-05-13 21:47:34 +02:00
parent f5768fa866
commit bd033385d2

View File

@@ -1,13 +1,17 @@
local M = {} local M = {}
local config = { local config = {
position = "right", position = "right",
width = 300, width = vim.api.nvim_get_option("columns") / 3
} }
M.setup = function(conf) M.setup = function(conf)
if conf.position then
config.position = conf.position config.position = conf.position
end
if conf.width then
config.width = conf.width config.width = conf.width
end
end end
local buf, win, start_win local buf, win, start_win
@@ -16,12 +20,16 @@ M.show = function()
start_win = vim.api.nvim_get_current_win() start_win = vim.api.nvim_get_current_win()
vim.api.nvim_command("bot"..config.position.." vnew") if config.position == "left" then
vim.api.nvim_command("topleft vnew")
else
vim.api.nvim_command("botright vnew")
end
win = vim.api.nvim_get_current_win() win = vim.api.nvim_get_current_win()
buf = vim.api.nvim_get_current_buf() buf = vim.api.nvim_get_current_buf()
vim.api.nvim_win_set_width(win, config.position) vim.api.nvim_win_set_width(win, math.ceil(config.width))
vim.api.nvim_buf_set_name(buf, "Docs View") vim.api.nvim_buf_set_name(buf, "Docs View")
vim.api.nvim_buf_set_option(buf, "buftype", "nofile") vim.api.nvim_buf_set_option(buf, "buftype", "nofile")