diff options
| author | Bart Schaefer <schaefer@zsh.org> | 2023-09-09 22:11:50 -0700 |
|---|---|---|
| committer | Bart Schaefer <schaefer@zsh.org> | 2023-09-09 22:11:50 -0700 |
| commit | d95197a2ec43c79958aaf198189d4f138422a331 (patch) | |
| tree | fb518f764501343955e64b8499708186769e2701 | |
| parent | 52114: improve _nice (diff) | |
| download | zsh-d95197a2ec43c79958aaf198189d4f138422a331.tar zsh-d95197a2ec43c79958aaf198189d4f138422a331.tar.gz zsh-d95197a2ec43c79958aaf198189d4f138422a331.tar.bz2 zsh-d95197a2ec43c79958aaf198189d4f138422a331.tar.lz zsh-d95197a2ec43c79958aaf198189d4f138422a331.tar.xz zsh-d95197a2ec43c79958aaf198189d4f138422a331.tar.zst zsh-d95197a2ec43c79958aaf198189d4f138422a331.zip | |
unposted: extra quoting of words in "eval" for safety
| -rw-r--r-- | ChangeLog | 4 | ||||
| -rw-r--r-- | Completion/Base/Utility/_shadow | 4 |
2 files changed, 6 insertions, 2 deletions
@@ -1,3 +1,7 @@ +2023-09-09 Bart Schaefer <schaefer@zsh.org> + + * unposted: Completion/Base/Utility/_shadow: quoting for safety + 2023-09-07 Jun-ichi Takimoto <takimoto-j@kba.biglobe.ne.jp> * 52114: Completion/Unix/Command/_nice: improve _nice (support diff --git a/Completion/Base/Utility/_shadow b/Completion/Base/Utility/_shadow index b5a8acb24..9e78af38f 100644 --- a/Completion/Base/Utility/_shadow +++ b/Completion/Base/Utility/_shadow @@ -55,10 +55,10 @@ _shadow() { fnames+=(f@$fname) elif (( ${+builtins[$fname]} )) then - eval "function -- $shadowname { builtin $fname \"\$@\" }" + eval "function -- ${(q-)shadowname} { builtin ${(q-)fname} \"\$@\" }" fnames+=(b@$fname) else - eval "function -- $shadowname { command $fname \"\$@\" }" + eval "function -- ${(q-)shadowname} { command ${(q-)fname} \"\$@\" }" fnames+=(c@$fname) fi done |
