1
Fork 0

Move from lualine to mini.statusline and more

This commit is contained in:
Matei Adriel 2023-12-13 19:30:04 +01:00
parent d485dfd295
commit 15d06fd26a
No known key found for this signature in database
21 changed files with 181 additions and 219 deletions

View file

@ -30,6 +30,7 @@ let
map = f: encoder: given: encoder (f given);
# This is simply right-composition of functions
postmap = f: encoder: given: f (encoder given);
filter = f: encoder: luaEncoders.conditional f encoder luaEncoders.nil;
# This is mostly useful for debugging
trace = message: luaEncoders.map (f: lib.traceSeq message (lib.traceVal f));
fail = mkMessage: v: builtins.throw (mkMessage v);
@ -72,6 +73,16 @@ let
# This simply combines the above combinators into one.
luaCode = tag: luaEncoders.luaImportOr tag luaEncoders.luaString;
# }}}
# {{{ Operators
conjunction = left: right: given:
let
l = left given;
r = right given;
in
if l == "nil" then r
else if r == "nil" then l
else "${l} and ${r}";
# }}}
# {{{ Lists
listOf = encoder: list:
luaEncoders.mkRawLuaObject (lib.lists.map encoder list);
@ -80,10 +91,10 @@ let
lib.isList
(luaEncoders.listOf encoder);
# Returns nil when given empty lists
tryNonemptyList = encoder: luaEncoders.conditional
(l: l == [ ])
luaEncoders.nil
(luaEncoders.listOf encoder);
tryNonemptyList = encoder:
luaEncoders.filter
(l: l != [ ])
(luaEncoders.listOf encoder);
oneOrMany = encoder: luaEncoders.listOfOr encoder encoder;
# Can encode:
# - zero values as nil

View file

@ -530,15 +530,12 @@ in
version = e.nullOr e.string;
dependencies = e.map (d: d.lua) (e.tryNonemptyList (e.stringOr lazyObjectEncoder));
lazy = e.nullOr e.bool;
cond =
if opts.env.blacklist != [ ] then
assert lib.asserts.assertMsg (opts.cond == null)
"env.blacklist overrides plugin condition";
e.const /* lua */ ''
cond = e.conjunction
(e.nullOr (e.luaCode "cond"))
(e.filter (_: opts.env.blacklist != [ ])
(e.const /* lua */ ''
require(${e.string cfg.runtime.env}).blacklist(${e.listOf e.string opts.env.blacklist})
''
else
e.nullOr (e.luaCode "cond");
''));
config = _:
let
@ -590,5 +587,3 @@ in
];
# }}}
}