diff --git a/README.md b/README.md new file mode 100644 index 0000000..bf809a8 --- /dev/null +++ b/README.md @@ -0,0 +1,20 @@ +# background.nvim +Simple plugin to automatically `set background` at after a certain hour. + +## Install +#### Packer +```lua +use 'chris-burgin/background.nvim' +``` +## Usage +```lua +require("background_nvim").setup() +``` + +### Advanced +```lua +require("background_nvim").setup({ + ms = 60000, -- default + hour = 17 -- default +}) +``` diff --git a/autoload/background_nvim.vim b/autoload/background_nvim.vim index 80fef32..e69de29 100644 --- a/autoload/background_nvim.vim +++ b/autoload/background_nvim.vim @@ -1 +0,0 @@ -lua require'background_nvim.lua' diff --git a/lua/background_nvim.lua b/lua/background_nvim.lua index fbb670e..985ad77 100644 --- a/lua/background_nvim.lua +++ b/lua/background_nvim.lua @@ -1,16 +1,32 @@ function check_which_theme() local hour = os.date("*t").hour - if (hour > 16) then + if (hour > vim.g.BackgroundNvimHour - 1) then vim.opt.background = 'dark' else vim.opt.background = 'light' end end -local background_nvim = {} +local M = {} -local function background_nvim.setup(options) - vim.g.BackgroundNvimMS = options.ms +function M.setup(options) + if (not(vim.g.BackgroundNvimMS)) then + vim.g.BackgroundNvimMS = 60000 + end + + if (not(vim.g.BackgroundNvimHour)) then + vim.g.BackgroundNvimHour = 17 + end + + if (options) then + if (options.ms) then + vim.g.BackgroundNvimMS = options.ms + end + + if (options.hour) then + vim.g.BackgroundNvimHour = options.hour + end + end check_which_theme(); @@ -22,4 +38,4 @@ local function background_nvim.setup(options) ]]) end -return background_nvim +return M