From 565f74484110409e8bdc1269d4ef1953e61d98be Mon Sep 17 00:00:00 2001 From: srdusr Date: Sun, 12 Feb 2023 16:52:30 +0200 Subject: Add a function to determine if a value of any type is empty --- lua/user/utils.lua | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lua/user/utils.lua b/lua/user/utils.lua index 07867a4..f70fac5 100644 --- a/lua/user/utils.lua +++ b/lua/user/utils.lua @@ -26,6 +26,20 @@ M.has = function(feat) end +-------------------------------------------------- + +---Determine if a value of any type is empty +---@param item any +---@return boolean? +function M.empty(item) + if not item then return true end + local item_type = type(item) + if item_type == 'string' then return item == '' end + if item_type == 'number' then return item <= 0 end + if item_type == 'table' then return vim.tbl_isempty(item) end + return item ~= nil +end + -------------------------------------------------- --- Create a dir if it does not exist -- cgit v1.2.3