diff --git a/lua/rose-pine/config.lua b/lua/rose-pine/config.lua index e7bde86..3726b4b 100644 --- a/lua/rose-pine/config.lua +++ b/lua/rose-pine/config.lua @@ -2,6 +2,7 @@ local palette = require('rose-pine.palette') local config = { bold_vert_split = vim.g.rose_pine_bold_verical_split_line or false, + inactive_background = vim.g.rose_pine_inactive_background or false, no_background = vim.g.rose_pine_disable_background or false, no_float_background = vim.g.rose_pine_disable_float_background or false, no_italics = vim.g.rose_pine_disable_italics or false, diff --git a/lua/rose-pine/theme.lua b/lua/rose-pine/theme.lua index 9601e94..45dff64 100644 --- a/lua/rose-pine/theme.lua +++ b/lua/rose-pine/theme.lua @@ -2,8 +2,9 @@ local config = require('rose-pine.config') local p = require('rose-pine.palette') -- TODO: Refactor `maybe` logic -local maybe_base = p.base -local maybe_surface = p.surface +local maybe_inactive_background = p.none +local maybe_background = p.base +local maybe_float_background = p.surface local maybe_italic = 'italic' local maybe_bold_vert_split = { fg = p.overlay } @@ -11,12 +12,16 @@ if config.bold_vert_split then maybe_bold_vert_split = { fg = p.surface, bg = p.surface } end +if config.inactive_background then + maybe_inactive_background = p.surface +end + if config.no_background then - maybe_base = p.none + maybe_background = p.none end if config.no_float_background then - maybe_surface = p.none + maybe_float_background = p.none end if config.no_italics then @@ -52,9 +57,10 @@ local theme = { ModeMsg = { fg = p.subtle }, MoreMsg = { fg = p.iris }, NonText = { fg = p.inactive }, - Normal = { fg = p.text, bg = maybe_base }, - NormalFloat = { fg = p.text, bg = maybe_surface }, - Pmenu = { fg = p.subtle, bg = maybe_surface }, + Normal = { fg = p.text, bg = maybe_background }, + NormalNC = { fg = p.text, bg = maybe_inactive_background }, + NormalFloat = { fg = p.text, bg = maybe_float_background }, + Pmenu = { fg = p.subtle, bg = maybe_float_background }, PmenuSbar = { bg = p.overlay }, PmenuSel = { fg = p.text, bg = p.overlay }, PmenuThumb = { bg = p.inactive }, @@ -66,7 +72,7 @@ local theme = { SpellCap = { style = 'undercurl', sp = p.subtle }, SpellLocal = { style = 'undercurl', sp = p.subtle }, SpellRare = { style = 'undercurl', sp = p.subtle }, - SignColumn = { fg = p.text, bg = maybe_base }, + SignColumn = { fg = p.text, bg = maybe_background }, StatusLine = { fg = p.text, bg = p.surface }, StatusLineNC = { fg = p.subtle, bg = p.surface }, -- StatusLineTerm = {}, diff --git a/readme.md b/readme.md index 60556bf..73da318 100644 --- a/readme.md +++ b/readme.md @@ -78,6 +78,7 @@ use({ vim.g.rose_pine_variant = 'dawn' vim.g.rose_pine_bold_vertical_split_line = true +vim.g.rose_pine_inactive_background = false vim.g.rose_pine_disable_background = false vim.g.rose_pine_disable_float_background = false vim.g.rose_pine_disable_italics = false