diff --git a/modules/utility/functions/diff b/modules/utility/functions/diff index 8347899e..f818c848 100644 --- a/modules/utility/functions/diff +++ b/modules/utility/functions/diff @@ -10,7 +10,15 @@ function diff { if (( $+commands[colordiff] )); then command diff --unified "$@" | colordiff --difftype diffu elif (( $+commands[git] )); then - git --no-pager diff --color=auto --no-ext-diff --no-index "$@" + local diffr=0 + for x; do + if [ "$x" = '-r' ]; then diffr=1; fi + done + if [ $diffr -eq 0 ]; then + git --no-pager diff --color=auto --no-ext-diff --no-index "$@" + else + command diff --unified "$@" + fi else command diff --unified "$@" fi