From b234b89e500c99cf1b924e3c6342261bb577f4d7 Mon Sep 17 00:00:00 2001 From: Chris Burgin Date: Mon, 13 Sep 2021 16:40:27 -0400 Subject: [PATCH] INIT --- README.md | 20 ++++++++++++++++++++ autoload/background_nvim.vim | 1 - lua/background_nvim.lua | 26 +++++++++++++++++++++----- 3 files changed, 41 insertions(+), 6 deletions(-) create mode 100644 README.md 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