diff options
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/user/utils.lua | 14 |
1 files changed, 14 insertions, 0 deletions
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 @@ -28,6 +28,20 @@ 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 function M.may_create_dir(dir) local res = fn.isdirectory(dir) |
