23 lines
369 B
Lua
23 lines
369 B
Lua
|
local function makeEnv(cond)
|
||
|
return {
|
||
|
active = cond,
|
||
|
unless = function(f)
|
||
|
if not cond() then f()
|
||
|
end
|
||
|
end,
|
||
|
when = function(f)
|
||
|
if cond() then f()
|
||
|
end
|
||
|
end
|
||
|
}
|
||
|
end
|
||
|
|
||
|
return {
|
||
|
vscode = makeEnv(function()
|
||
|
return vim.g.vscode ~= nil
|
||
|
end),
|
||
|
firevim = makeEnv(function()
|
||
|
return vim.g.started_by_firenvim ~= nil
|
||
|
end)
|
||
|
}
|