#!/usr/bin/env bash set -e [ -n "$RBENV_DEBUG" ] && set -x # Provide rbenv completions if [ "$1" = "--complete" ]; then exec rbenv shims --short fi RBENV_COMMAND="$1" if [ -z "$RBENV_COMMAND" ]; then echo "usage: rbenv exec COMMAND [arg1 arg2...]" >&2 exit 1 fi RBENV_COMMAND_PATH="$(rbenv-which "$RBENV_COMMAND")" RBENV_BIN_PATH="${RBENV_COMMAND_PATH%/*}" shopt -s nullglob RBENV_EXEC_PLUGINS=(/etc/rbenv.d/exec/*.bash ${RBENV_ROOT}/rbenv.d/exec/*.bash) shopt -u nullglob for script in ${RBENV_EXEC_PLUGINS[@]}; do source $script done shift 1 export PATH="${RBENV_BIN_PATH}:${PATH}" exec -a "$RBENV_COMMAND" "$RBENV_COMMAND_PATH" "$@"