aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnton Bobov <anton@bobov.name>2023-10-25 19:18:14 +0500
committerAnton Bobov <anton@bobov.name>2023-10-27 14:26:57 +0500
commit6d79aed2da940fa60c9568d4cf72851ddc0efef4 (patch)
tree185f7d17ca551c0328051523eb8a0de27742812f
parent62c95ef2f3a2374ddda52302d54801cfe442484d (diff)
[git] Add difftastic
-rw-r--r--files/.eget.toml3
-rw-r--r--files/.gitconfig5
2 files changed, 8 insertions, 0 deletions
diff --git a/files/.eget.toml b/files/.eget.toml
index ec709e4..9dd0be4 100644
--- a/files/.eget.toml
+++ b/files/.eget.toml
@@ -37,3 +37,6 @@ asset_filters = [ "up" ]
["mvdan/sh"]
target = "~/.local/bin/shfmt"
+
+["Wilfred/difftastic"]
+asset_filters = [ "linux-gnu.tar.gz" ]
diff --git a/files/.gitconfig b/files/.gitconfig
index 3b3ca6a..4bffd82 100644
--- a/files/.gitconfig
+++ b/files/.gitconfig
@@ -24,6 +24,8 @@
colorMoved = true
[difftool]
prompt = false
+[difftool "difftastic"]
+ cmd = difft --background=light --color=always "$LOCAL" "$REMOTE"
[diff-so-fancy]
stripLeadingSymbols = false
markEmptyLines = false
@@ -52,6 +54,9 @@
diffstat = diff --stat -r
dc = diff --find-copies-harder --cached
di = diff --find-copies-harder
+ dft = difftool --tool=difftastic
+ dshow = "!f() { GIT_EXTERNAL_DIFF=difft git show --ext-diff $@; }; f"
+ dlog = "!f() { GIT_EXTERNAL_DIFF=difft git log -p --ext-diff $@; }; f"
fix = commit --amend -C HEAD
history-all = "!gitk --all $( git fsck | awk '/dangling commit/ {print $3}'; git log -g --pretty='format:%H')"
k = !sh -c 'gitk $1' -