Skip to content

Commit

Permalink
feat: highlights for todo.nvim
Browse files Browse the repository at this point in the history
  • Loading branch information
maxmx03 committed Dec 18, 2023
1 parent 1bf88d2 commit 05365a9
Show file tree
Hide file tree
Showing 5 changed files with 93 additions and 3 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,7 @@ require('solarized').setup({
telescope = true,
tree = true,
treesitter = true,
todo = true,
whichkey = true,
mini = true,
},
Expand Down
1 change: 1 addition & 0 deletions lua/solarized/config/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ function M.default_config()
telescope = true,
tree = true,
treesitter = true,
todo = true,
whichkey = true,
mini = true,
},
Expand Down
44 changes: 44 additions & 0 deletions lua/solarized/themes/default/todo.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
return function(c)
local utils = require('solarized.utils')
local colortool = require('solarized.utils.colors')
local set_hl = utils.set_hl
local colorFunc
local percentage = 80

if vim.o.background == 'light' then
colorFunc = colortool.lighten
else
colorFunc = colortool.darken
end

-- TODO: TODO
-- WARN: WARN
-- TEST: TEST
-- PERF: PERF
-- NOTE: NOTE
-- HACK: HACK

set_hl('TodoFgTODO', { fg = c.info })
set_hl('TodoFgWARN', { fg = c.warning })
set_hl('TodoFgTEST', { fg = c.violet })
set_hl('TodoFgPERF', { fg = c.magenta })
set_hl('TodoFgNOTE', { fg = c.hint })
set_hl('TodoFgHACK', { fg = c.cyan })
set_hl('TodoFgFIX', { fg = c.error })

set_hl('TodoSignTODO', { fg = c.info })
set_hl('TodoSignWARN', { fg = c.warning })
set_hl('TodoSignTEST', { fg = c.violet })
set_hl('TodoSignPERF', { fg = c.magenta })
set_hl('TodoSignNOTE', { fg = c.hint })
set_hl('TodoSignHACK', { fg = c.cyan })
set_hl('TodoSignFIX', { fg = c.error })

set_hl('TodoBgTODO', { fg = c.info, bg = colorFunc(c.info, percentage) })
set_hl('TodoBgWARN', { fg = c.warning, bg = colorFunc(c.warning, percentage) })
set_hl('TodoBgTEST', { fg = c.violet, bg = colorFunc(c.violet, percentage) })
set_hl('TodoBgPERF', { fg = c.magenta, bg = colorFunc(c.magenta, percentage) })
set_hl('TodoBgNOTE', { fg = c.hint, bg = colorFunc(c.hint, percentage) })
set_hl('TodoBgHACK', { fg = c.cyan, bg = colorFunc(c.cyan, percentage) })
set_hl('TodoBgFIX', { fg = c.error, bg = colorFunc(c.error, percentage) })
end
44 changes: 44 additions & 0 deletions lua/solarized/themes/neo/todo.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
return function(c)
local utils = require('solarized.utils')
local colortool = require('solarized.utils.colors')
local set_hl = utils.set_hl
local colorFunc
local percentage = 80

if vim.o.background == 'light' then
colorFunc = colortool.lighten
else
colorFunc = colortool.darken
end

-- TODO: TODO
-- WARN: WARN
-- TEST: TEST
-- PERF: PERF
-- NOTE: NOTE
-- HACK: HACK

set_hl('TodoFgTODO', { fg = c.info })
set_hl('TodoFgWARN', { fg = c.warning })
set_hl('TodoFgTEST', { fg = c.violet })
set_hl('TodoFgPERF', { fg = c.magenta })
set_hl('TodoFgNOTE', { fg = c.hint })
set_hl('TodoFgHACK', { fg = c.cyan })
set_hl('TodoFgFIX', { fg = c.error })

set_hl('TodoSignTODO', { fg = c.info })
set_hl('TodoSignWARN', { fg = c.warning })
set_hl('TodoSignTEST', { fg = c.violet })
set_hl('TodoSignPERF', { fg = c.magenta })
set_hl('TodoSignNOTE', { fg = c.hint })
set_hl('TodoSignHACK', { fg = c.cyan })
set_hl('TodoSignFIX', { fg = c.error })

set_hl('TodoBgTODO', { fg = c.info, bg = colorFunc(c.info, percentage) })
set_hl('TodoBgWARN', { fg = c.warning, bg = colorFunc(c.warning, percentage) })
set_hl('TodoBgTEST', { fg = c.violet, bg = colorFunc(c.violet, percentage) })
set_hl('TodoBgPERF', { fg = c.magenta, bg = colorFunc(c.magenta, percentage) })
set_hl('TodoBgNOTE', { fg = c.hint, bg = colorFunc(c.hint, percentage) })
set_hl('TodoBgHACK', { fg = c.cyan, bg = colorFunc(c.cyan, percentage) })
set_hl('TodoBgFIX', { fg = c.error, bg = colorFunc(c.error, percentage) })
end
6 changes: 3 additions & 3 deletions tests/colors_spec.lua
Original file line number Diff line number Diff line change
Expand Up @@ -62,10 +62,10 @@ describe('Color Conversions', function()

test('Blend colors', function()
local blend = require('solarized.utils.colors').blend
local alpha = 0.1
local expect = '#1a1a1a'
local alpha = 0.15
local expect = '#27383f'

local output = blend('#ffffff', '#000000', alpha)
local output = blend('#73daca', '#1a1b26', alpha)

assert.equals(output, expect)
end)
Expand Down

0 comments on commit 05365a9

Please sign in to comment.