aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorLibravatar sommerfeld <sommerfeld@sommerfeld.dev>2025-01-31 17:29:58 +0000
committerLibravatar sommerfeld <sommerfeld@sommerfeld.dev>2025-01-31 17:56:05 +0000
commit35d9231411baa43ae214dcf1245f3b570d366e3e (patch)
treee088f52e481a5fef83a19f2da128ffe7e01f69ac
parent070d092e6ef61fc0fade61d0817ee7fd284c648a (diff)
downloaddotfiles-35d9231411baa43ae214dcf1245f3b570d366e3e.tar.gz
dotfiles-35d9231411baa43ae214dcf1245f3b570d366e3e.tar.bz2
dotfiles-35d9231411baa43ae214dcf1245f3b570d366e3e.zip
Add mergiraf
-rw-r--r--home/.config/git/attributes24
-rw-r--r--home/.config/git/config5
2 files changed, 28 insertions, 1 deletions
diff --git a/home/.config/git/attributes b/home/.config/git/attributes
new file mode 100644
index 0000000..1870ab4
--- /dev/null
+++ b/home/.config/git/attributes
@@ -0,0 +1,24 @@
+*.java merge=mergiraf
+*.rs merge=mergiraf
+*.go merge=mergiraf
+*.js merge=mergiraf
+*.jsx merge=mergiraf
+*.json merge=mergiraf
+*.yml merge=mergiraf
+*.yaml merge=mergiraf
+*.toml merge=mergiraf
+*.html merge=mergiraf
+*.htm merge=mergiraf
+*.xhtml merge=mergiraf
+*.xml merge=mergiraf
+*.c merge=mergiraf
+*.h merge=mergiraf
+*.cc merge=mergiraf
+*.cpp merge=mergiraf
+*.hpp merge=mergiraf
+*.cs merge=mergiraf
+*.dart merge=mergiraf
+*.scala merge=mergiraf
+*.sbt merge=mergiraf
+*.ts merge=mergiraf
+*.py merge=mergiraf
diff --git a/home/.config/git/config b/home/.config/git/config
index 4500dc4..8638332 100644
--- a/home/.config/git/config
+++ b/home/.config/git/config
@@ -35,7 +35,10 @@
ff = only
[merge]
tool = conflictmarker
- conflictstyle = diff3
+ conflictstyle = zdiff3
+[merge "mergiraf"]
+ name = mergiraf
+ driver = mergiraf merge --git %O %A %B -s %S -x %X -y %Y -p %P
[mergetool "conflictmarker"]
cmd = $EDITOR "$MERGED"
[commit]