blob: 090d935b7cdd67fa25a746f011bc1f400de12416 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
# -*- mode: sh -*-
# 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 "$@"
|