blob: 0328e7100ef7466e0e4d7018a2e79ba674546565 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
# vim: ft=zsh
typeset -gaU __tt_exit_dirs
__tt_exit() {
(( ${+__tt_exit_dirs[1]} )) && rm -r "${__tt_exit_dirs[@]}"
}
autoload -Uz add-zsh-hook
add-zsh-hook zshexit __tt_exit
tt() {
local dir=$(mktemp -d)
[ -d "$dir" ] || return 1
cd "$dir"
__tt_exit_dirs+=("$dir")
}
tt "$@"
|