1
0
Fork 0
mirror of https://github.com/ohmyzsh/ohmyzsh.git synced 2024-11-15 18:30:08 +00:00
ohmyzsh/plugins/last-working-dir/last-working-dir.plugin.zsh

22 lines
688 B
Bash
Raw Normal View History

2016-09-28 16:23:15 +00:00
# Flag indicating if we've previously jumped to last directory
typeset -g ZSH_LAST_WORKING_DIRECTORY
2016-09-28 16:23:15 +00:00
# Updates the last directory once directory is changed
2015-08-04 22:07:47 +00:00
chpwd_functions+=(chpwd_last_working_dir)
2016-09-28 16:23:15 +00:00
chpwd_last_working_dir() {
local cache_file="$ZSH_CACHE_DIR/last-working-dir"
pwd >| "$cache_file"
}
2016-09-28 16:23:15 +00:00
# Changes directory to the last working directory
lwd() {
local cache_file="$ZSH_CACHE_DIR/last-working-dir"
[[ -r "$cache_file" ]] && cd "$(cat "$cache_file")"
}
2016-09-28 16:23:15 +00:00
# Automatically jump to last working directory unless this
# isn't the first time this plugin has been loaded.
if [[ -z "$ZSH_LAST_WORKING_DIRECTORY" ]]; then
lwd 2>/dev/null && ZSH_LAST_WORKING_DIRECTORY=1 || true
fi