zsh: eagerly define diff() to avoid prezto autoload-stub error
Pretzo's modules/utility/functions/diff registers an autoload stub that emits '(eval):1: diff: function definition file not found' in non- interactive eval contexts where $fpath doesn't include the utility module's functions directory. Define diff as a real function up front so the stub never has to look itself up.
This commit is contained in:
13
zsh/diff.zsh
Normal file
13
zsh/diff.zsh
Normal file
@@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user