# The asdf function is a wrapper so we can export variables
asdf() {
  local command
  command="$1"
  if [ "$#" -gt 0 ]; then
    shift
  fi

  case "$command" in
  "shell")
    # commands that need to export variables
    eval "$(asdf export-shell-version sh "$@")" # asdf_allow: eval
    ;;
  *)
    # forward other commands to asdf script
    command asdf "$command" "$@" # asdf_allow: ' asdf '
    ;;

  esac
}
