From 7dc15151163417764001e37cecfa0baea21b0505 Mon Sep 17 00:00:00 2001 From: Michael Chris Lopez Date: Mon, 8 Nov 2021 17:47:14 +0800 Subject: [PATCH] add function annotations to utils --- lua/zenbones/specs/init.lua | 12 ++++++++++-- lua/zenbones/term.lua | 2 ++ lua/zenbones/util.lua | 6 ++++++ 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/lua/zenbones/specs/init.lua b/lua/zenbones/specs/init.lua index b3c8475..5ad6061 100644 --- a/lua/zenbones/specs/init.lua +++ b/lua/zenbones/specs/init.lua @@ -1,5 +1,3 @@ -local M = {} - local function concat_config(prefix, suffixes) local config = {} for _, suffix in ipairs(suffixes) do @@ -8,6 +6,11 @@ local function concat_config(prefix, suffixes) return config end +local M = {} + +--- Get global configuration as a table. +---@param prefix string e.g. "zenbones" +---@param base_bg? string light or dark function M.get_global_config(prefix, base_bg) if type(vim.g[prefix]) == "table" then return vim.g[prefix] @@ -57,6 +60,11 @@ function M.get_global_config(prefix, base_bg) end end +--- Generate a specs given a palette. +---@param p table palette +---@param base_bg string light or dark +---@param opt? table +---@return table function M.generate(p, base_bg, opt) return require("zenbones.specs." .. base_bg)(p, opt) end diff --git a/lua/zenbones/term.lua b/lua/zenbones/term.lua index 4096f23..7ed9a81 100644 --- a/lua/zenbones/term.lua +++ b/lua/zenbones/term.lua @@ -1,5 +1,6 @@ local M = {} +--- Map palette to 16 ansi colors. ---@param p table ---@return table function M.colors_map(p) @@ -23,6 +24,7 @@ function M.colors_map(p) } end +--- Apply a palette to g:terminal_color_*. ---@param p table ---@return nil function M.apply_colors(p) diff --git a/lua/zenbones/util.lua b/lua/zenbones/util.lua index 7225fcc..be41d69 100644 --- a/lua/zenbones/util.lua +++ b/lua/zenbones/util.lua @@ -1,5 +1,7 @@ local M = {} +--- Apply a zenbones colorscheme based on g:colors_name and &background. +---@return nil function M.apply_colorscheme() local colors_name = vim.api.nvim_get_var "colors_name" package.loaded[colors_name] = nil @@ -8,6 +10,10 @@ function M.apply_colorscheme() require("zenbones.term").apply_colors(p) end +--- Auto-fill a palette with the default palette. +---@param p table palette +---@param base_bg? string light or dark +---@return table palette function M.palette_extend(p, base_bg) local lush = require "lush" local hsluv = lush.hsluv