aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTeddy Wing2023-11-24 20:53:14 +0100
committerTeddy Wing2023-11-24 20:53:14 +0100
commitbc44e15843b4346c278a1cb169eb8aba81717275 (patch)
tree5ab4926f86729de62c48d4231fc44b7e59a9386a
parent0cc2afee74cd3025870a091ec57c5709e2c2ce9f (diff)
downloadcode-review-bc44e15843b4346c278a1cb169eb8aba81717275.tar.bz2
Add 'code-review-ddiff'
This is inspired by a Git alias I have, `git ddiff`, that opens the Git diff in the Delta diff viewer (https://github.com/dandavison/delta). Delta ends up being much nicer than regular Git diff for code reviews because it renders syntax highlighting.
-rwxr-xr-xcode-review-ddiff24
-rw-r--r--code-review.bash-completion2
2 files changed, 25 insertions, 1 deletions
diff --git a/code-review-ddiff b/code-review-ddiff
new file mode 100755
index 0000000..bcca041
--- /dev/null
+++ b/code-review-ddiff
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Copyright (c) 2023 Teddy Wing
+#
+# This file is part of Code Review.
+#
+# Code Review is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# Code Review is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with Code Review. If not, see <https://www.gnu.org/licenses/>.
+
+SCRIPT="$(dirname "$0")"
+source "$SCRIPT/code-review-database"
+
+
+git -c core.pager='delta' diff "$(get_merge_base)" "$@"
diff --git a/code-review.bash-completion b/code-review.bash-completion
index 6eaa59a..aca5543 100644
--- a/code-review.bash-completion
+++ b/code-review.bash-completion
@@ -17,7 +17,7 @@
function _code_review () {
local cur
- local subcommands="changed-files commits diff difftool gh-start log start stat"
+ local subcommands="changed-files commits ddiff diff difftool gh-start log start stat"
COMPREPLY=()
cur=${COMP_WORDS[COMP_CWORD]}