about summary refs log tree commit diff
path: root/Completion/Unix/Command/_composer
diff options
context:
space:
mode:
authordana <dana@dana.is>2019-10-12 02:00:05 -0500
committerdana <dana@dana.is>2019-10-12 02:02:15 -0500
commitb79b7791663458f87210db28bf80f0b2d6c13960 (patch)
treec927b627a1b7cbd7ee457afbcd881af38dda8199 /Completion/Unix/Command/_composer
parent72c6dbe1bee6f4a036b9be38d1430ab75b753c4b (diff)
downloadzsh-b79b7791663458f87210db28bf80f0b2d6c13960.tar.gz
zsh-b79b7791663458f87210db28bf80f0b2d6c13960.tar.xz
zsh-b79b7791663458f87210db28bf80f0b2d6c13960.zip
44681 (tweaked): _composer: Eliminate questionable eval, fix quoting issue
Diffstat (limited to 'Completion/Unix/Command/_composer')
-rw-r--r--Completion/Unix/Command/_composer4
1 files changed, 2 insertions, 2 deletions
diff --git a/Completion/Unix/Command/_composer b/Completion/Unix/Command/_composer
index 2b9f2cd32..1cd3f3561 100644
--- a/Completion/Unix/Command/_composer
+++ b/Completion/Unix/Command/_composer
@@ -40,7 +40,7 @@ __composer_call() {
 
   __composer_update_work_dir
 
-  cmd=( ${_composer_cmd:-composer} -d${_composer_work_dir:-${(q)PWD}} )
+  cmd=( ${_composer_cmd:-composer} -d${(q)${_composer_work_dir:-$PWD}} )
   (( _composer_is_global )) && cmd+=( global )
 
   _call_program $1 $cmd "${@[2,-1]}"
@@ -115,7 +115,7 @@ __composer_prune_global_opts() {
 (( $+functions[__composer_update_work_dir] )) ||
 __composer_update_work_dir() {
   if [[ -n ${(v)opt_args[(i)(-d|--working-dir)]} ]]; then
-    eval _composer_work_dir=${(v)opt_args[(i)(-d|--working-dir)]}
+    _composer_work_dir=${(Q)${(v)opt_args[(i)(-d|--working-dir)]}}
   elif [[ -z $_composer_work_dir ]]; then
     _composer_work_dir=$PWD
   fi