#!/bin/bash

if ( which asdf &> /dev/null )
then

  if ( asdf which direnv &> /dev/null )
  then

    # Hook direnv into your shell.
    eval "$(asdf exec direnv hook bash)"

    # A shortcut for asdf managed direnv.
    direnv() { asdf exec direnv "$@"; }

    return
  fi

elif ( which direnv &> /dev/null )
then

  # Hook direnv into your shell.
  eval "$(direnv hook bash)"

fi