aboutsummaryrefslogtreecommitdiffstats
path: root/lua/mason-core/functional/logic.lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2023-01-02 06:47:41 +0100
committerGitHub <noreply@github.com>2023-01-02 06:47:41 +0100
commit2953751d1beda5eeec54fd7bb743614c56febc18 (patch)
treea98799e3d0cd836f5317ed33e14bc8f47123f716 /lua/mason-core/functional/logic.lua
parentfix(ui): do not override existing MasonNormal hl group (#833) (diff)
downloadmason-2953751d1beda5eeec54fd7bb743614c56febc18.tar
mason-2953751d1beda5eeec54fd7bb743614c56febc18.tar.gz
mason-2953751d1beda5eeec54fd7bb743614c56febc18.tar.bz2
mason-2953751d1beda5eeec54fd7bb743614c56febc18.tar.lz
mason-2953751d1beda5eeec54fd7bb743614c56febc18.tar.xz
mason-2953751d1beda5eeec54fd7bb743614c56febc18.tar.zst
mason-2953751d1beda5eeec54fd7bb743614c56febc18.zip
feat(functional): add split_every and default_to (#835)
Diffstat (limited to 'lua/mason-core/functional/logic.lua')
-rw-r--r--lua/mason-core/functional/logic.lua12
1 files changed, 12 insertions, 0 deletions
diff --git a/lua/mason-core/functional/logic.lua b/lua/mason-core/functional/logic.lua
index 125a94ee..79e02361 100644
--- a/lua/mason-core/functional/logic.lua
+++ b/lua/mason-core/functional/logic.lua
@@ -69,4 +69,16 @@ _.cond = fun.curryN(function(predicate_transformer_pairs, value)
end
end, 2)
+---@generic T
+---@param default_val T
+---@param val T?
+---@return T
+_.default_to = fun.curryN(function(default_val, val)
+ if val ~= nil then
+ return val
+ else
+ return default_val
+ end
+end, 2)
+
return _