diff options
| author | William Boman <william@redwill.se> | 2023-01-02 06:47:41 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-01-02 06:47:41 +0100 |
| commit | 2953751d1beda5eeec54fd7bb743614c56febc18 (patch) | |
| tree | a98799e3d0cd836f5317ed33e14bc8f47123f716 /lua/mason-core/functional/logic.lua | |
| parent | fix(ui): do not override existing MasonNormal hl group (#833) (diff) | |
| download | mason-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.lua | 12 |
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 _ |
