core: fix cmp invocation in BSD systems

BSD cmp doesn't have the option of reading from stdin, so use process
substitution instead.
This commit is contained in:
Marc Cornellà 2020-05-05 12:13:45 +02:00
parent dd1a72696f
commit ff987384cf

View File

@ -68,7 +68,7 @@ zcompdump_metadata="\
"
# Delete the zcompdump file if OMZ zcompdump metadata changed
if ! cmp -s <(command grep '^#omz' "$ZSH_COMPDUMP" 2>/dev/null) <<< "$zcompdump_metadata"; then
if ! cmp -s <(command grep '^#omz' "$ZSH_COMPDUMP" 2>/dev/null) <(echo "$zcompdump_metadata"); then
command rm -f "$ZSH_COMPDUMP"
zcompdump_refresh=1
fi