parent
af003d83c5
commit
aae74945f7
@ -0,0 +1,13 @@
|
||||
last-working-dir
|
||||
================
|
||||
|
||||
This plugin enables your new terminals opened to automatically enter in the last directory worked
|
||||
|
||||
|
||||
Authors
|
||||
-------
|
||||
|
||||
*The authors of this module should be contacted via the [issue tracker][1].*
|
||||
|
||||
[1]: https://github.com/sorin-ionescu/prezto/issues
|
||||
|
@ -0,0 +1,24 @@
|
||||
# Keeps track of the last used working directory and automatically jumps
|
||||
# into it for new shells.
|
||||
|
||||
# Flag indicating if we've previously jumped to last directory.
|
||||
typeset -g ZSH_LAST_WORKING_DIRECTORY
|
||||
|
||||
# Updates the last directory once directory is changed.
|
||||
function chpwd() {
|
||||
local cache_file="$HOME/.cache/zsh/last-working-dir"
|
||||
# Use >| in case noclobber is set to avoid "file exists" error
|
||||
pwd >| "$cache_file"
|
||||
}
|
||||
|
||||
# Changes directory to the last working directory.
|
||||
function lwd() {
|
||||
local cache_file="$HOME/.cache/zsh/last-working-dir"
|
||||
[[ -s "$cache_file" ]] && cd "$(cat "$cache_file")"
|
||||
}
|
||||
|
||||
# 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
|
Loading…
Reference in new issue