direnv-cache/direnvrc

17 lines
402 B
Bash

# -*- 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
}