From 8d8f44e04b03f0a8bdac5b84d5a1b72e1ee8f476 Mon Sep 17 00:00:00 2001 From: simrat39 Date: Thu, 22 Apr 2021 20:01:49 -0700 Subject: [PATCH] refractor(opts): Move options into its own module --- lua/symbols-outline.lua | 7 +++---- lua/symbols-outline/config.lua | 15 +++++++++++++++ 2 files changed, 18 insertions(+), 4 deletions(-) create mode 100644 lua/symbols-outline/config.lua diff --git a/lua/symbols-outline.lua b/lua/symbols-outline.lua index 735f6f7..b2176ac 100644 --- a/lua/symbols-outline.lua +++ b/lua/symbols-outline.lua @@ -3,6 +3,7 @@ local vim = vim local parser = require('symbols-outline.parser') local ui = require('symbols-outline.ui') local writer = require('symbols-outline.writer') +local config = require('symbols-outline.config') local M = {} @@ -15,7 +16,7 @@ local function setup_autocmd() vim.cmd( "au InsertLeave,BufEnter,BufWinEnter,TabEnter,BufWritePost * :lua require('symbols-outline')._refresh()") vim.cmd "au BufDelete * lua require'symbols-outline'._prevent_buffer_override()" - if M.opts.highlight_hovered_item then + if config.options.highlight_hovered_item then vim.cmd( "autocmd CursorHold * :lua require('symbols-outline')._highlight_current_item()") end @@ -185,11 +186,9 @@ function M.toggle_outline() end function M.setup(opts) - vim.tbl_deep_extend("force", M.opts, opts or {}) - + config.setup(opts) setup_commands() setup_autocmd() end -M.opts = {highlight_hovered_item = true} return M diff --git a/lua/symbols-outline/config.lua b/lua/symbols-outline/config.lua new file mode 100644 index 0000000..0b4683a --- /dev/null +++ b/lua/symbols-outline/config.lua @@ -0,0 +1,15 @@ +local vim = vim + +local M = {} + +local defaults = { + highlight_hovered_item = true, +} + +M.options = {} + +function M.setup(options) + M.options = vim.tbl_deep_extend("force", {}, defaults, options or {}) +end + +return M