From bd033385d2942f4e0b0e789201e27972f9c04390 Mon Sep 17 00:00:00 2001 From: amrbashir Date: Fri, 13 May 2022 21:47:34 +0200 Subject: [PATCH] fix: override defaults only if explicitly defined in user config --- lua/docs-view.lua | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/lua/docs-view.lua b/lua/docs-view.lua index 03dff95..a09630b 100644 --- a/lua/docs-view.lua +++ b/lua/docs-view.lua @@ -1,13 +1,17 @@ local M = {} - local config = { position = "right", - width = 300, + width = vim.api.nvim_get_option("columns") / 3 } M.setup = function(conf) - config.position = conf.position - config.width = conf.width + if conf.position then + config.position = conf.position + end + + if conf.width then + config.width = conf.width + end end local buf, win, start_win @@ -16,12 +20,16 @@ M.show = function() 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() 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_option(buf, "buftype", "nofile")