#!/usr/bin/env bash

[[ $# -ge 1 ]] && [[ -f "$1" ]] && input="$1" || input="-"

get_script_dir () {
  src="${BASH_SOURCE[0]}"

  while [[ -h "$src" ]]; do
    dir="$(cd -P "$( dirname "$src" )" && pwd)"
    src="$(readlink "$src")"
    [[ $src != /* ]] && src="$dir/$src"
  done

  dir="$(cd -P "$( dirname "$src" )" && pwd)"
  echo "$dir"
}

# find my diff-highlight
if hash diff-highlight 2> /dev/null; then
  diff_highlight=diff-highlight
else
  diff_highlight="/usr/share/git/diff-highlight/diff-highlight"
fi

print_header_clean () {
  "/usr/share/diff-so-fancy/diff-so-fancy.pl"
}

# run it.
# shellcheck disable=SC2002
cat $input \
  | $diff_highlight \
  | print_header_clean
