feature(delta): automagically set delta to default git diff
authorAJ ONeal <aj@therootcompany.com>
Tue, 23 Nov 2021 09:07:02 +0000 (09:07 +0000)
committerAJ ONeal <aj@therootcompany.com>
Tue, 23 Nov 2021 09:07:46 +0000 (09:07 +0000)
delta/README.md
delta/install.ps1
delta/install.sh

index c53acc3c37d2fe123bc2e8d84ce2c549de39a007..f18b3795eff0e18a71629d73ed437f23ddd0662e 100644 (file)
@@ -7,6 +7,8 @@ tagline: |
 
 To update or switch versions, run `webi delta` (or `@0.9.1`, `@0.9.0`, etc).
 
+**Note**: You should install [git](./git) before installing `delta`.
+
 ## Cheat Sheet
 
 > `delta` gives you GitHub-style diffs, with word-level diff coloring, right in
index b27856dfe54543342735a204ea6a5bed0fd1dd42..ee1ffbf9d1701b3030f0775d5ac2b44555ce6dc7 100644 (file)
@@ -48,6 +48,14 @@ IF (!(Test-Path -Path "$pkg_src_cmd"))
         New-Item "$pkg_src_bin" -ItemType Directory -Force | out-null
         Move-Item -Path ".\delta-*\delta.exe" -Destination "$pkg_src_bin"
 
+        # set delta to be the default differ
+        git config --global page.diff delta
+        git config --global page.show delta
+        git config --global page.log delta
+        git config --global page.blame delta
+        git config --global page.reflog delta
+
+        git config --global interactive.diffFilter 'delta --color-only'
     # Exit tmp
     popd
 }
index 748143ad9ae9dbd58a7223203fde226c9dda159a..024d7ebaaabe7a3bb388c6311f652220add0b442 100644 (file)
@@ -2,8 +2,10 @@
 set -e
 set -u
 
-function __init_delta() {
+# shellcheck disable=SC2034
+# "'pkg_cmd_name' appears unused. Verify it or export it."
 
+function __init_delta() {
 
     #################
     # Install delta #
@@ -22,10 +24,18 @@ function __init_delta() {
     # pkg_install must be defined by every package
     pkg_install() {
         # ~/.local/opt/delta-v0.99.9/bin
-        mkdir -p "$(dirname $pkg_src_cmd)"
+        mkdir -p "$(dirname "$pkg_src_cmd")"
 
         # mv ./delta-*/delta ~/.local/opt/delta-v0.99.9/bin/delta
         mv ./delta-*/delta "$pkg_src_cmd"
+
+        git config --global page.diff delta
+        git config --global page.show delta
+        git config --global page.log delta
+        git config --global page.blame delta
+        git config --global page.reflog delta
+
+        git config --global interactive.diffFilter 'delta --color-only'
     }
 
     # pkg_get_current_version is recommended, but not required