From 393f7ec6e18091008867dfe06abad18d5949cbd6 Mon Sep 17 00:00:00 2001 From: Julian Prein Date: Fri, 23 Jun 2023 22:36:58 +0200 Subject: [PATCH] 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. --- .config/zsh/zshrc.d/40-functions.zsh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.config/zsh/zshrc.d/40-functions.zsh b/.config/zsh/zshrc.d/40-functions.zsh index 5d0d2d4..e5bc156 100644 --- a/.config/zsh/zshrc.d/40-functions.zsh +++ b/.config/zsh/zshrc.d/40-functions.zsh @@ -670,7 +670,7 @@ diffcmds() { cmdline=("$cmd") for arg in "${@:$((i+1))}"; do - cmdline+=("=(" "${(@)${@:1:$((i-1))}//\%\%/$arg}" ")") + cmdline+=("=(" "${(q@)${@:1:$((i-1))}//\%\%/$arg}" ")") done eval "$cmdline[@]" }