refractor(opts): Move options into its own module

This commit is contained in:
simrat39
2021-04-22 20:01:49 -07:00
parent d4042c99d4
commit 8d8f44e04b
2 changed files with 18 additions and 4 deletions

View File

@@ -3,6 +3,7 @@ local vim = vim
local parser = require('symbols-outline.parser') local parser = require('symbols-outline.parser')
local ui = require('symbols-outline.ui') local ui = require('symbols-outline.ui')
local writer = require('symbols-outline.writer') local writer = require('symbols-outline.writer')
local config = require('symbols-outline.config')
local M = {} local M = {}
@@ -15,7 +16,7 @@ local function setup_autocmd()
vim.cmd( vim.cmd(
"au InsertLeave,BufEnter,BufWinEnter,TabEnter,BufWritePost * :lua require('symbols-outline')._refresh()") "au InsertLeave,BufEnter,BufWinEnter,TabEnter,BufWritePost * :lua require('symbols-outline')._refresh()")
vim.cmd "au BufDelete * lua require'symbols-outline'._prevent_buffer_override()" 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( vim.cmd(
"autocmd CursorHold * :lua require('symbols-outline')._highlight_current_item()") "autocmd CursorHold * :lua require('symbols-outline')._highlight_current_item()")
end end
@@ -185,11 +186,9 @@ function M.toggle_outline()
end end
function M.setup(opts) function M.setup(opts)
vim.tbl_deep_extend("force", M.opts, opts or {}) config.setup(opts)
setup_commands() setup_commands()
setup_autocmd() setup_autocmd()
end end
M.opts = {highlight_hovered_item = true}
return M return M

View File

@@ -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