diff --git a/after/plugin/colour.lua b/after/plugin/colour.lua index 0e86ad8..5d16827 100644 --- a/after/plugin/colour.lua +++ b/after/plugin/colour.lua @@ -3,5 +3,28 @@ if not ok then return end +-- default colourscheme settings vim.o.background = "dark" vim.cmd.colorscheme('gruvbox') + +local function invertTheme() + if vim.o.background == "dark" then + vim.o.background = "light" + else + vim.o.background = "dark" + end +end + +vim.keymap.set('n','i',invertTheme,{desc='Invert colourscheme'}) + + +if vim.fn.executable('theme.sh') and vim.fn.exists('~/.config/.theme_history') then + local currentTheme = vim.fn.system('theme.sh -l | tail -n1', 'silent'):gsub('\n','') + local lightThemes = vim.fn.systemlist('theme.sh --light -l') + + if vim.tbl_contains(lightThemes,currentTheme) then + vim.o.background = "light" + else + vim.o.background = "dark" + end +end