summaryrefslogtreecommitdiff
path: root/dot_config/zsh/zshrc
diff options
context:
space:
mode:
authorChloƩ Vulquin <code@toast.bunkerlabs.net>2026-01-19 18:43:41 +0100
committerChloƩ Vulquin <code@toast.bunkerlabs.net>2026-01-19 18:43:41 +0100
commit7de3287d7f566fa2323ae01ac5d4792295c40c6e (patch)
tree4596d9172ac5b542c0c8363f972d0971ade771e7 /dot_config/zsh/zshrc
parentzsh: spcify histsize/savehist (diff)
zsh: change implementation of tt
In zsh, an EXIT trap defined in a function runs on that function's execution end. Unfortunately, that's not what I want! Instead, there's the zsh hook zshexit, but that takes a function. This changes tt to add the generated directories to a deduplicated array, which is cleaned up on exit, as long as the function has been loaded.
Diffstat (limited to '')
-rw-r--r--dot_config/zsh/zshrc7
1 files changed, 1 insertions, 6 deletions
diff --git a/dot_config/zsh/zshrc b/dot_config/zsh/zshrc
index f7d4cc2..f0c99e2 100644
--- a/dot_config/zsh/zshrc
+++ b/dot_config/zsh/zshrc
@@ -41,16 +41,11 @@ if [[ -x =luarocks ]] {
}
## Functions
+autoload -Uz tt
t() {
mkdir -p /tmp/t
cd /tmp/t
}
-tt() {
- local dir=$(mktemp -d)
- [ -d "$dir" ] || return 1
- cd "$dir"
- trap "rm -rf '$dir'" EXIT
-}
# you may want to:
# set up jump/zoxide/etc