refactor undo to newer style (#677)

Co-authored-by: Haseeb Majid <haseeb.majid@imaginecurve.com>
This commit is contained in:
Haseeb Majid 2023-10-31 14:10:08 +00:00 committed by GitHub
parent 8fb5fc43fe
commit 77a3f3c298
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -13,54 +13,33 @@ in {
package = helpers.mkPackageOption "telescope extension undo" pkgs.vimPlugins.telescope-undo-nvim; package = helpers.mkPackageOption "telescope extension undo" pkgs.vimPlugins.telescope-undo-nvim;
useDelta = mkOption { useDelta = helpers.defaultNullOpts.mkBool true ''
type = types.nullOr types.bool; When set to true, [delta](https://github.com/dandavison/delta) is used for fancy diffs in the preview section.
description = '' If set to false, `telescope-undo` will not use `delta` even when available and fall back to a plain diff with
When set to true, [delta](https://github.com/dandavison/delta) is used for fancy diffs in the preview section. treesitter highlights.
If set to false, `telescope-undo` will not use `delta` even when available and fall back to a plain diff with '';
treesitter highlights.
'';
default = true;
};
useCustomCommand = mkOption { useCustomCommand = helpers.mkNullOrOption (with types; listOf str) ''
type = types.nullOr (types.listOf types.str); should be in this format: [ "bash" "-c" "echo '$DIFF' | delta" ]
description = '' '';
should be in this format: [ "bash" "-c" "echo '$DIFF' | delta" ]
'';
default = null;
};
sideBySide = mkOption { sideBySide = helpers.defaultNullOpts.mkBool false ''
type = types.nullOr types.bool; If set to true tells `delta` to render diffs side-by-side. Thus, requires `delta` to be
description = '' used. Be aware that `delta` always uses its own configuration, so it might be that you're getting
If set to true tells `delta` to render diffs side-by-side. Thus, requires `delta` to be the side-by-side view even if this is set to false.
used. Be aware that `delta` always uses its own configuration, so it might be that you're getting '';
the side-by-side view even if this is set to false.
'';
default = false;
};
diffContextLines = mkOption { diffContextLines = helpers.defaultNullOpts.mkNullable (with types; either ints.unsigned str) "vim.o.scrolloff" ''
type = with types; Defaults to the scrolloff
either ints.unsigned str; '';
description = ''Defaults to the scrolloff'';
default = "vim.o.scrolloff";
};
entryFormat = mkOption { entryFormat = helpers.defaultNullOpts.mkStr "state #$ID, $STAT, $TIME" ''
type = types.nullOr types.str; The format to show on telescope for the different versions of the file.
description = ''The format to show on telescope for the different versions of the file.''; '';
default = "state #$ID, $STAT, $TIME";
};
timeFormat = mkOption { timeFormat = helpers.defaultNullOpts.mkStr "" ''
type = types.nullOr types.str; Can be set to a [Lua date format string](https://www.lua.org/pil/22.1.html).
description = '' '';
Can be set to a [Lua date format string](https://www.lua.org/pil/22.1.html).
'';
default = "";
};
mappings = { mappings = {
i = i =