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)