From c751a4280871b3c46ef4edc35fd23efe765484c6 Mon Sep 17 00:00:00 2001 From: vonProteus <> Date: Sun, 3 Aug 2025 13:59:32 +0200 Subject: [PATCH] Update `cdtmp` to persist temporary directory path in a file --- zsh.d/50_cdtmp.zsh | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/zsh.d/50_cdtmp.zsh b/zsh.d/50_cdtmp.zsh index ea59079..24d8110 100644 --- a/zsh.d/50_cdtmp.zsh +++ b/zsh.d/50_cdtmp.zsh @@ -1,14 +1,17 @@ # vim: ft=zsh +export MY_TEMP_DIR_FILE="/tmp/${UID}_tmp_dir" + function cdtmp { - if [ -z "$MY_TEMP_DIR" ]; then + if [ -z "$(cat $MY_TEMP_DIR_FILE 2> /dev/null)" ]; then newtmp fi - cd "$MY_TEMP_DIR" + cd "$(cat $MY_TEMP_DIR_FILE)" || return } function newtmp { - export MY_TEMP_DIR="$(mktemp -d)" + MY_TEMP_DIR="$(mktemp -d)" + echo "$MY_TEMP_DIR" > $MY_TEMP_DIR_FILE echo "new tmp dir in $MY_TEMP_DIR" }