delta: configure as pager for git blame

This commit is contained in:
Jennings Zhang
2026-05-02 19:29:08 -04:00
committed by Austin Horstman
parent 561bd67464
commit 0379e433a8
2 changed files with 5 additions and 4 deletions

View File

@@ -61,8 +61,8 @@ in
Whether to enable git integration for delta.
When enabled, delta will be configured as git's pager for
{command}`diff`, {command}`log`, and {command}`show`, and as git's diff
filter for interactive staging.
{command}`blame`, {command}`diff`, {command}`log`, and {command}`show`,
and as git's diff filter for interactive staging.
'';
};
@@ -129,8 +129,8 @@ in
let
deltaCommand = lib.getExe cfg.package;
in
lib.hm.git.diffPagerConfig deltaCommand
// {
lib.recursiveUpdate (lib.hm.git.diffPagerConfig deltaCommand) {
pager.blame = deltaCommand;
interactive.diffFilter = "${deltaCommand} --color-only";
delta = cfg.options;
};

View File

@@ -18,6 +18,7 @@
nmt.script = ''
assertFileExists home-files/.config/git/config
assertFileContains home-files/.config/git/config '[pager]'
assertFileRegex home-files/.config/git/config 'blame = .*/bin/delta'
assertFileRegex home-files/.config/git/config 'diff = .*/bin/delta'
assertFileRegex home-files/.config/git/config 'log = .*/bin/delta'
assertFileRegex home-files/.config/git/config 'show = .*/bin/delta'