6e9d57d5abdb33b0c22f8979dc529c1a046d7aa3
- Author
- joél hawkins torres <joel@joel.fm>
- Committer
- GitHub <noreply@github.com>
- Date
Message
fix(yarn): use `builtin cd` in completion (#12347)
Diff
1diff --git a/plugins/yarn/_yarn b/plugins/yarn/_yarn
2index f15756ff45922f5a3c4c29835dc4747afc626c59..9ffe5660c7689cf48fc6ac9a5111898bc19a1702 100644
3--- a/plugins/yarn/_yarn
4+++ b/plugins/yarn/_yarn
5@@ -86,7 +86,7 @@ _global_commands=(
6 )
7
8 _yarn_find_package_json() {
9- local dir=$(cd "$1" && pwd)
10+ local dir=$(builtin cd "$1" && pwd)
11
12 while true
13 do
14@@ -109,7 +109,7 @@ _yarn_commands_scripts() {
15
16 if [[ -n $opt_args[--cwd] ]]; then
17 packageJson=$(_yarn_find_package_json $opt_args[--cwd])
18- binaries=($(cd $opt_args[--cwd] && echo node_modules/.bin/*(x:t)))
19+ binaries=($(builtin cd $opt_args[--cwd] && echo node_modules/.bin/*(x:t)))
20 else
21 packageJson=$(_yarn_find_package_json $pwd)
22 binaries=($(echo node_modules/.bin/*(x:t)))
23@@ -130,9 +130,9 @@ _yarn_scripts() {
24 if [[ -n $_yarn_run_cwd ]]; then
25 packageJson=$(_yarn_find_package_json $_yarn_run_cwd)
26 if [[ -d "${_yarn_run_cwd}/node_modules" ]]; then
27- binaries=($(cd $_yarn_run_cwd && echo node_modules/.bin/*(x:t)))
28+ binaries=($(builtin cd $_yarn_run_cwd && echo node_modules/.bin/*(x:t)))
29 else
30- binaries=($(cd $_yarn_run_cwd && yarn bin | perl -wln -e 'm{^[^:]+: (\S+)$} and print $1'))
31+ binaries=($(builtin cd $_yarn_run_cwd && yarn bin | perl -wln -e 'm{^[^:]+: (\S+)$} and print $1'))
32 fi
33 else
34 packageJson=$(_yarn_find_package_json $pwd)