diff --git a/zsh/diff.zsh b/zsh/diff.zsh new file mode 100644 index 00000000..d48421c8 --- /dev/null +++ b/zsh/diff.zsh @@ -0,0 +1,13 @@ +# 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 +}