32 lines
882 B
Bash
Executable file
32 lines
882 B
Bash
Executable file
#!/bin/bash -e
|
|
|
|
# License for THIS FILE ONLY: CC0 Public Domain Dedication
|
|
# http://creativecommons.org/publicdomain/zero/1.0/
|
|
|
|
# Get the directory containing to the symlink target of the script.
|
|
if script=$(readlink -e "$0" 2>/dev/null) && [[ "$script" -ef "$0" ]]; then
|
|
scriptdir=$(dirname "$script")
|
|
elif script=$(realpath "$0" 2>/dev/null) && [[ "$script" -ef "$0" ]]; then
|
|
scriptdir=$(dirname "$script")
|
|
elif script=$(greadlink -e "$0" 2>/dev/null) && [[ "$script" -ef "$0" ]]; then
|
|
scriptdir=$(dirname "$script")
|
|
else
|
|
scriptdir=$(
|
|
d=$(dirname "$0")
|
|
b=$(basename "$0")
|
|
cd "$d"
|
|
if l=$(readlink "$b"); then
|
|
ld=$(dirname "$l")
|
|
cd "$ld"
|
|
fi
|
|
pwd
|
|
)
|
|
fi
|
|
|
|
PATH="$scriptdir:$PATH"
|
|
|
|
if [[ -t 1 ]] && type -p diff-colorize >/dev/null; then
|
|
diff -u "$@" | diff-colorize
|
|
else
|
|
diff -u "$@"
|
|
fi
|