# vim: ft=zsh function cdtmp { if [ -z "$MY_TEMP_DIR" ]; then newtmp fi cd "$MY_TEMP_DIR" } function newtmp { export MY_TEMP_DIR="$(mktemp -d)" echo "new tmp dir in $MY_TEMP_DIR" } function cdnewtmp { newtmp cdtmp }