aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorShohei YOSHIDA <syohex@gmail.com>2022-01-06 19:47:55 +0900
committerShohei YOSHIDA <syohex@gmail.com>2022-01-06 19:47:55 +0900
commit1b1b0c7c8fb34926733e2292acd11cfef2b58ae7 (patch)
tree1e7880cf47d0520d21911a0a17f4102de3340b6c /src
parentMerge pull request #834 from syohex/issue833 (diff)
downloadzsh-completions-1b1b0c7c8fb34926733e2292acd11cfef2b58ae7.tar
zsh-completions-1b1b0c7c8fb34926733e2292acd11cfef2b58ae7.tar.gz
zsh-completions-1b1b0c7c8fb34926733e2292acd11cfef2b58ae7.tar.bz2
zsh-completions-1b1b0c7c8fb34926733e2292acd11cfef2b58ae7.tar.lz
zsh-completions-1b1b0c7c8fb34926733e2292acd11cfef2b58ae7.tar.xz
zsh-completions-1b1b0c7c8fb34926733e2292acd11cfef2b58ae7.tar.zst
zsh-completions-1b1b0c7c8fb34926733e2292acd11cfef2b58ae7.zip
Fix script completion which contains colons
Diffstat (limited to 'src')
-rw-r--r--src/_yarn4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/_yarn b/src/_yarn
index 1cce1b1..1237ba6 100644
--- a/src/_yarn
+++ b/src/_yarn
@@ -116,7 +116,7 @@ _yarn_commands_scripts() {
fi
if [[ -n $packageJson ]]; then
- scripts=($(cat "$packageJson" | perl -0777 -MJSON::PP -n -E '$r=decode_json($_); say for sort keys %{$r->{scripts}}'))
+ scripts=($(cat "$packageJson" | perl -0777 -MJSON::PP -n -E '$r=decode_json($_); do{($k=$_)=~s/:/\\:/g;say $k}for sort keys %{$r->{scripts}}'))
fi
_describe 'command or script' _commands -- _global_commands -- scripts -- binaries
@@ -144,7 +144,7 @@ _yarn_scripts() {
fi
if [[ -n $packageJson ]]; then
- scripts=("${(@f)$(cat ${packageJson} | perl -0777 -MJSON::PP -n -E '%r=%{decode_json($_)->{scripts}}; printf "$_:$r{$_}\n" for sort keys %r')}")
+ scripts=("${(@f)$(cat ${packageJson} | perl -0777 -MJSON::PP -n -E '%r=%{decode_json($_)->{scripts}}; do{$k=$_;($e=$k)=~s/:/\\:/g; printf "$e:$r{$k}\n"} for sort keys %r')}")
fi
commands=('env' $scripts $binaries)