summaryrefslogtreecommitdiff
path: root/dot_config/zsh/functions/tt
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 "$@"