feat: add setup for transparency based on conditions
This commit is contained in:
+14
-4
@@ -5,6 +5,7 @@ local M = {}
|
|||||||
|
|
||||||
-- Load utils
|
-- Load utils
|
||||||
local utils = require("utils.rootiest")
|
local utils = require("utils.rootiest")
|
||||||
|
local data = require("data")
|
||||||
-- Readability functions
|
-- Readability functions
|
||||||
local get_bg_color = utils.get_bg_color
|
local get_bg_color = utils.get_bg_color
|
||||||
local get_fg_color = utils.get_fg_color
|
local get_fg_color = utils.get_fg_color
|
||||||
@@ -41,7 +42,7 @@ function M.setup_indent_highlight()
|
|||||||
-- Configure the indent-blankline plugin
|
-- Configure the indent-blankline plugin
|
||||||
require("ibl").setup({
|
require("ibl").setup({
|
||||||
indent = {
|
indent = {
|
||||||
char = require("data.types").indent_char,
|
char = vim.g.indent_char or data.types.ibl.indent_char.none,
|
||||||
highlight = {
|
highlight = {
|
||||||
"IndentBlanklineIndent",
|
"IndentBlanklineIndent",
|
||||||
},
|
},
|
||||||
@@ -52,13 +53,13 @@ function M.setup_indent_highlight()
|
|||||||
"IndentsScopeHighlight",
|
"IndentsScopeHighlight",
|
||||||
"IndentsScopeHighlight",
|
"IndentsScopeHighlight",
|
||||||
},
|
},
|
||||||
char = "",
|
char = vim.g.scope_char or data.types.ibl.scope_char.light,
|
||||||
},
|
},
|
||||||
whitespace = {
|
whitespace = {
|
||||||
remove_blankline_trail = true,
|
remove_blankline_trail = true,
|
||||||
},
|
},
|
||||||
exclude = {
|
exclude = {
|
||||||
filetypes = require("data.types").highlights.exclude,
|
filetypes = data.types.highlights.exclude,
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -129,13 +130,22 @@ function M.setup_dashboard_highlight()
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Set up transparency
|
||||||
|
function M.setup_transparency()
|
||||||
|
if data.func.is_kitty() and not vim.g.disable_transparency then
|
||||||
|
vim.cmd("TransparentEnable")
|
||||||
|
else
|
||||||
|
vim.cmd("TransparentDisable")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
-- Setup autocommands to update on InsertEnter and ColorScheme events
|
-- Setup autocommands to update on InsertEnter and ColorScheme events
|
||||||
function M.setup_autocommands()
|
function M.setup_autocommands()
|
||||||
local autogrp = vim.api.nvim_create_augroup
|
local autogrp = vim.api.nvim_create_augroup
|
||||||
local autocmd = vim.api.nvim_create_autocmd
|
local autocmd = vim.api.nvim_create_autocmd
|
||||||
|
|
||||||
-- List of filetypes to exclude
|
-- List of filetypes to exclude
|
||||||
local excluded_filetypes = require("data.types").highlights.exclude
|
local excluded_filetypes = data.types.highlights.exclude
|
||||||
|
|
||||||
-- Create a new augroup for the IndentHighlight
|
-- Create a new augroup for the IndentHighlight
|
||||||
local IndentGroup = autogrp("IndentHighlight", { clear = true })
|
local IndentGroup = autogrp("IndentHighlight", { clear = true })
|
||||||
|
|||||||
Reference in New Issue
Block a user