From 6be063284b6c1b21d092bbb606375d8e37956edd Mon Sep 17 00:00:00 2001 From: Folke Lemaitre Date: Wed, 19 May 2021 08:49:33 +0200 Subject: [PATCH] feat: configurable brightness of the Day style --- README.md | 3 ++- lua/tokyonight/colors.lua | 1 + lua/tokyonight/config.lua | 1 + lua/tokyonight/util.lua | 3 ++- 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4e59bb1..3435d58 100644 --- a/README.md +++ b/README.md @@ -108,7 +108,7 @@ The **day** style will be used if: + or `vim.o.background == "light"` | Option | Default | Description | -| ----------------------------------- | --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | +|-------------------------------------|-----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------| | tokyonight_style | `"storm"` | The theme comes in three styles, `storm`, a darker variant `night` and `day`. | | tokyonight_terminal_colors | `true` | Configure the colors used when opening a `:terminal` in Neovim | | tokyonight_italic_comments | `true` | Make comments italic | @@ -121,6 +121,7 @@ The **day** style will be used if: | tokyonight_dark_sidebar | `true` | Sidebar like windows like `NvimTree` get a darker background | | tokyonight_dark_float | `true` | Float windows like the lsp diagnostics windows get a darker background. | | tokyonight_colors | `{}` | You can override specific color groups to use other groups or a hex color | +| tokyonight_day_brightness | `0.3` | Adjusts the brightness of the colors of the **Day** style. Number between 0 and 1, from dull to vibrant colors | ```lua -- Example config in Lua diff --git a/lua/tokyonight/colors.lua b/lua/tokyonight/colors.lua index b607645..79521b3 100644 --- a/lua/tokyonight/colors.lua +++ b/lua/tokyonight/colors.lua @@ -48,6 +48,7 @@ function M.setup(config) colors.bg = "#1a1b26" end util.bg = colors.bg + util.day_brightness = config.dayBrightness colors.diff = { add = util.darken(colors.green2, 0.15), diff --git a/lua/tokyonight/config.lua b/lua/tokyonight/config.lua index d678971..4d027ba 100644 --- a/lua/tokyonight/config.lua +++ b/lua/tokyonight/config.lua @@ -17,6 +17,7 @@ end config = { style = opt("style", "storm"), + dayBrightness = opt("day_brightness", 0.3), transparent = opt("transparent", false), commentStyle = opt("italic_comments", true) and "italic" or "NONE", keywordStyle = opt("italic_keywords", true) and "italic" or "NONE", diff --git a/lua/tokyonight/util.lua b/lua/tokyonight/util.lua index 7dbf42a..f174d83 100644 --- a/lua/tokyonight/util.lua +++ b/lua/tokyonight/util.lua @@ -7,6 +7,7 @@ util.colorCache = {} util.bg = "#000000" util.fg = "#ffffff" +util.day_brightness = 0.3 local function hexToRgb(hex_str) local hex = "[abcdef0-9][abcdef0-9]" @@ -56,7 +57,7 @@ function util.invertColor(color) local hsl = hsluv.hex_to_hsluv(color) hsl[3] = 100 - hsl[3] if hsl[3] < 40 then - hsl[3] = hsl[3] + (100 - hsl[3]) * 0.3 + hsl[3] = hsl[3] + (100 - hsl[3]) * util.day_brightness end return hsluv.hsluv_to_hex(hsl) end