# Eagerly define `diff` as a real function instead of relying on prezto's
# autoload stub. The autoload stub emits
#   "(eval):1: diff: function definition file not found"
# in non-interactive eval contexts where $fpath doesn't yet include the
# prezto utility module's functions directory. Defining a real function
# here bypasses the autoload path entirely.
function diff {
  if (( $+commands[colordiff] )); then
    command diff --unified "$@" | colordiff --difftype diffu
  else
    command diff --unified "$@"
  fi
}
