@@ -489,49 +489,36 @@ with_plugin_env() {
489489 local version=" ${version_info[0]} "
490490 fi
491491
492- # create a new subshell to keep env
493- (
494-
495- if [ " $version " = " system" ]; then
496- # execute as is for system
497- " $callback "
498- exit $?
499- fi
500-
501- local plugin_path
502- plugin_path=$( get_plugin_path " $plugin_name " )
492+ if [ " $version " = " system" ]; then
493+ # execute as is for system
494+ " $callback "
495+ return $?
496+ fi
503497
504- # add the plugin listed exec paths to PATH
505- local path
506- path=" $( list_plugin_exec_paths " $plugin_name " " $full_version " | tr ' \n' ' :' ) :$PATH "
498+ local plugin_path
499+ plugin_path=$( get_plugin_path " $plugin_name " )
507500
508- # If no custom exec-env transform, just execute callback
509- if [ ! -f " ${plugin_path} /bin/exec-env" ]; then
510- PATH=$path " $callback "
511- exit $?
512- fi
501+ # add the plugin listed exec paths to PATH
502+ local path
503+ path=" $( list_plugin_exec_paths " $plugin_name " " $full_version " | tr ' \n' ' :' ) :$PATH "
513504
514- # Load the plugin custom environment
515- local install_path
516- install_path=$( find_install_path " $plugin_name " " $full_version " )
505+ # If no custom exec-env transform, just execute callback
506+ if [ ! -f " ${plugin_path} /bin/exec-env" ]; then
507+ PATH=$path " $callback "
508+ return $?
509+ fi
517510
518- ASDF_INSTALL_TYPE=$install_type
519- ASDF_INSTALL_VERSION=$version
520- ASDF_INSTALL_PATH=$install_path
521- export ASDF_INSTALL_TYPE
522- export ASDF_INSTALL_VERSION
523- export ASDF_INSTALL_PATH
511+ # Load the plugin custom environment
512+ local install_path
513+ install_path=$( find_install_path " $plugin_name " " $full_version " )
524514
525- # shellcheck source=/dev/null
515+ # shellcheck source=/dev/null
516+ ASDF_INSTALL_TYPE=$install_type \
517+ ASDF_INSTALL_VERSION=$version \
518+ ASDF_INSTALL_PATH=$install_path \
526519 source " ${plugin_path} /bin/exec-env"
527520
528- unset ASDF_INSTALL_TYPE
529- unset ASDF_INSTALL_VERSION
530- unset ASDF_INSTALL_PATH
531-
532- PATH=$path " $callback "
533- exit $?
534- )
521+ PATH=$path " $callback "
535522}
536523
537524plugin_executables () {
0 commit comments