#!/bin/zsh ### Get the default cache directory per OS #function __antidote_get_cachedir { emulate -L zsh; setopt local_options $_adote_funcopts local result if [[ "${OSTYPE}" == darwin* ]]; then result=$HOME/Library/Caches elif [[ "${OSTYPE}" == (cygwin|msys)* ]]; then result=${LOCALAPPDATA:-$LocalAppData} if type cygpath > /dev/null; then result=$(cygpath "$result") fi elif [[ -n "$XDG_CACHE_HOME" ]]; then result=$XDG_CACHE_HOME else result=$HOME/.cache fi if [[ -n "$1" ]]; then if [[ $result == *\\* ]] && [[ $result != */* ]]; then result+="\\$1" else result+="/$1" fi fi print -r -- $result #}