Add basic support for restoring the previous session's directory

This commit is contained in:
Nick Chambers 2022-10-24 04:23:06 -05:00
parent f4894a3838
commit 9ffef6b8aa
1 changed files with 15 additions and 0 deletions

View File

@ -10,6 +10,11 @@ slay-reaper() {
kill -KILL "$reaper_pid" kill -KILL "$reaper_pid"
} }
cd() {
command cd "$@"
printf %s "$PWD" > /tmp/iterm2-prev-dir.txt
}
{ {
trap "" INT trap "" INT
trap reset-elapsed USR1 trap reset-elapsed USR1
@ -27,3 +32,13 @@ slay-reaper() {
reaper_pid=$! PROMPT_COMMAND+=(ping-timer) reaper_pid=$! PROMPT_COMMAND+=(ping-timer)
trap slay-reaper EXIT trap slay-reaper EXIT
if [[ -f /tmp/iterm2-prev-dir.txt ]]; then
dir=$(</tmp/iterm2-prev-dir.txt)
if [[ -d $dir ]]; then
command cd "$dir"
fi
unset dir
fi