zsh:diffcmds(): Add a layer of quotation

Add a layer of quotation as eval removes one. For example using
parameters in single quotes would still be expanded.
This commit is contained in:
2023-06-23 22:36:58 +02:00
parent a4d1877341
commit 393f7ec6e1

View File

@@ -670,7 +670,7 @@ diffcmds() {
cmdline=("$cmd") cmdline=("$cmd")
for arg in "${@:$((i+1))}"; do for arg in "${@:$((i+1))}"; do
cmdline+=("=(" "${(@)${@:1:$((i-1))}//\%\%/$arg}" ")") cmdline+=("=(" "${(q@)${@:1:$((i-1))}//\%\%/$arg}" ")")
done done
eval "$cmdline[@]" eval "$cmdline[@]"
} }