# -*- mode: sh -*- cache() { local cacheDir="${XDG_CACHE_HOME:-$HOME/.cache}/direnv-cache" mkdir -p "$cacheDir" local cacheFile cacheFile="${cacheDir}/$(pwd | sha1sum | tr -d ' -')" cat - > "${cacheFile}.recipe" if [[ -e "$cacheFile" ]]; then echo "Using cached environment from $cacheFile" . $cacheFile else echo "Environment not cached" fi }