Compare commits

..

No commits in common. "2c9a9b4d2958b870177574f2ce784c219eb53939" and "9074b6e5e7494c747bde4b371a1d854806143bcd" have entirely different histories.

3 changed files with 12 additions and 9 deletions

View file

@ -19,8 +19,6 @@ Release notes for release 0.7
[horriblename](https://github.com/horriblename): [horriblename](https://github.com/horriblename):
- Fix broken treesitter-context keybinds in visual mode - Fix broken treesitter-context keybinds in visual mode
- Depcrecate use of `__empty` to define empty tables in lua. Empty attrset are
no longer filtered and thus should be used instead.
[NotAShelf](https://github.com/notashelf) [NotAShelf](https://github.com/notashelf)

View file

@ -3,7 +3,7 @@
inherit (builtins) hasAttr head throw typeOf isList isAttrs isBool isInt isString isPath isFloat toJSON; inherit (builtins) hasAttr head throw typeOf isList isAttrs isBool isInt isString isPath isFloat toJSON;
inherit (lib.attrsets) mapAttrsToList filterAttrs; inherit (lib.attrsets) mapAttrsToList filterAttrs;
inherit (lib.strings) concatStringsSep concatMapStringsSep stringToCharacters; inherit (lib.strings) concatStringsSep concatMapStringsSep stringToCharacters;
inherit (lib.trivial) boolToString warn; inherit (lib.trivial) boolToString;
in rec { in rec {
wrapLuaConfig = { wrapLuaConfig = {
luaBefore ? "", luaBefore ? "",
@ -66,10 +66,7 @@ in rec {
if isLuaInline args if isLuaInline args
then args.expr then args.expr
else if hasAttr "__empty" args else if hasAttr "__empty" args
then then "{ }"
warn ''
Using `__empty` to define an empty lua table is deprecated. Use an empty attrset instead.
'' "{ }"
else else
"{" "{"
+ (concatStringsSep "," + (concatStringsSep ","
@ -79,7 +76,10 @@ in rec {
then toLuaObject v then toLuaObject v
else "[${toLuaObject n}] = " + (toLuaObject v)) else "[${toLuaObject n}] = " + (toLuaObject v))
(filterAttrs (filterAttrs
(_: v: v != null) (
_: v:
(v != null) && (toLuaObject v != "{}")
)
args))) args)))
+ "}" + "}"
else if isList args else if isList args

View file

@ -60,11 +60,16 @@
config = (attrs) the configuration options for this mapping (noremap, silent...) config = (attrs) the configuration options for this mapping (noremap, silent...)
} }
*/ */
normalizeAction = action: { normalizeAction = action: let
# Extract the values of the config options that have been explicitly set by the user # Extract the values of the config options that have been explicitly set by the user
config = config =
filterAttrs (_: v: v != null) filterAttrs (_: v: v != null)
(getAttrs (attrNames mapConfigOptions) action); (getAttrs (attrNames mapConfigOptions) action);
in {
config =
if config == {}
then {"__empty" = null;}
else config;
action = action =
if action.lua if action.lua
then mkLuaInline action.action then mkLuaInline action.action