From 0fd404bbf91a1454b92d68fb5c230ceeba792ca6 Mon Sep 17 00:00:00 2001 From: rootiest Date: Mon, 13 Jan 2025 21:11:17 -0500 Subject: [PATCH] add FloatingHelp and lualine conditionals --- lua/data/cond.lua | 43 ++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 40 insertions(+), 3 deletions(-) diff --git a/lua/data/cond.lua b/lua/data/cond.lua index ddf5d51..5c91d2f 100644 --- a/lua/data/cond.lua +++ b/lua/data/cond.lua @@ -84,6 +84,11 @@ M.copilot = function() return vim.g.aitool == 'copilot' end +--- FloatingHelp conditional options +M.floating_help = function() + return func.check_global_var('usefloatinghelp', true, false) +end + --- HardTime conditional options M.hardtime = function() return func.check_global_var('usehardtime', true, false) @@ -104,6 +109,36 @@ M.image = function() return not vim.g.neovide end +M.lualine = function() + -- List of excluded buffer names + local excluded_buffers = require('data.types').general.buf + + -- List of excluded filetypes + local excluded_filetypes = require('data.types').general.ft + -- Check buffer name + local bufname = vim.api.nvim_buf_get_name(0) + for _, name in ipairs(excluded_buffers) do + if string.find(bufname, name) then + return false + end + end + + -- Check filetype + local filetype = vim.bo.filetype + for _, ft in ipairs(excluded_filetypes) do + if filetype == ft then + return false + end + end + + -- Default: load for all other buffers + return require('data.func').check_global_var( + 'statusline', + 'lualine', + 'lualine' + ) +end + --- LuaRocks conditional options M.luarocks = function() return func.check_global_var('useluarocks', true, true) @@ -149,9 +184,11 @@ end M.todo = function() if func.check_global_var('usetodo', true, true) then - if vim.bo.readonly == false then - if func.dir_is_git_repo(vim.fn.expand('%:p:h')) then - return true + if not func.is_neovide() then + if vim.bo.readonly == false then + if func.dir_is_git_repo(vim.fn.expand('%:p:h')) then + return true + end end end end