-- A very dumb but functional way to switch between light and dark colourschemes. -- Also with build in theme.sh integration. 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 print('setting light because theme ' .. currentTheme) vim.o.background = 'light' else vim.o.background = 'dark' end end