From 6f376ef4ceb88ff7f0d9e3141dbe2a2e0854e785 Mon Sep 17 00:00:00 2001 From: simrat39 Date: Sun, 22 Aug 2021 17:29:29 -0700 Subject: [PATCH] refactor: Move should refresh logic to utils --- lua/symbols-outline.lua | 3 +-- lua/symbols-outline/utils/lsp_utils.lua | 11 ++++++++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/lua/symbols-outline.lua b/lua/symbols-outline.lua index bd60040..b69858f 100644 --- a/lua/symbols-outline.lua +++ b/lua/symbols-outline.lua @@ -56,8 +56,7 @@ local function __refresh () end local current_buf = vim.api.nvim_get_current_buf() - if (not lsp_utils.is_buf_markdown(current_buf)) and - (not lsp_utils.is_buf_attached_to_lsp(current_buf)) then + if lsp_utils.should_not_refresh(current_buf) then return end diff --git a/lua/symbols-outline/utils/lsp_utils.lua b/lua/symbols-outline/utils/lsp_utils.lua index e8d0d91..c71dbbe 100644 --- a/lua/symbols-outline/utils/lsp_utils.lua +++ b/lua/symbols-outline/utils/lsp_utils.lua @@ -8,7 +8,16 @@ function M.is_buf_attached_to_lsp(bufnr) end function M.is_buf_markdown(bufnr) - return vim.api.nvim_buf_get_option(bufnr, 'ft') == 'markdown' + return vim.api.nvim_buf_get_option(bufnr, 'ft') == 'markdown' +end + +---@param bufnr number +---@return boolean +function M.should_not_refresh(bufnr) + if (not M.is_buf_markdown(bufnr)) and (not M.is_buf_attached_to_lsp(bufnr)) then + return true + end + return false end return M