Move from lualine to mini.statusline and more
This commit is contained in:
parent
d485dfd295
commit
15d06fd26a
21 changed files with 181 additions and 219 deletions
modules/common
|
@ -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
|
||||
|
|
|
@ -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
|
|||
];
|
||||
# }}}
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue