mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2024-11-22 13:50:09 +00:00
last-working-dir: clean up source
This commit is contained in:
parent
3de0235ad2
commit
8ea56633a4
1 changed files with 10 additions and 15 deletions
|
@ -1,26 +1,21 @@
|
||||||
#!/usr/bin/env zsh
|
# Flag indicating if we've previously jumped to last directory
|
||||||
# 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
|
typeset -g ZSH_LAST_WORKING_DIRECTORY
|
||||||
mkdir -p $ZSH_CACHE_DIR
|
|
||||||
cache_file="$ZSH_CACHE_DIR/last-working-dir"
|
|
||||||
|
|
||||||
# Updates the last directory once directory is changed.
|
# Updates the last directory once directory is changed
|
||||||
chpwd_functions+=(chpwd_last_working_dir)
|
chpwd_functions+=(chpwd_last_working_dir)
|
||||||
function chpwd_last_working_dir() {
|
chpwd_last_working_dir() {
|
||||||
# Use >| in case noclobber is set to avoid "file exists" error
|
local cache_file="$ZSH_CACHE_DIR/last-working-dir"
|
||||||
pwd >| "$cache_file"
|
pwd >| "$cache_file"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Changes directory to the last working directory.
|
# Changes directory to the last working directory
|
||||||
function lwd() {
|
lwd() {
|
||||||
[[ ! -r "$cache_file" ]] || cd "`cat "$cache_file"`"
|
local cache_file="$ZSH_CACHE_DIR/last-working-dir"
|
||||||
|
[[ -r "$cache_file" ]] && cd "$(cat "$cache_file")"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Automatically jump to last working directory unless this isn't the first time
|
# Automatically jump to last working directory unless this
|
||||||
# this plugin has been loaded.
|
# isn't the first time this plugin has been loaded.
|
||||||
if [[ -z "$ZSH_LAST_WORKING_DIRECTORY" ]]; then
|
if [[ -z "$ZSH_LAST_WORKING_DIRECTORY" ]]; then
|
||||||
lwd 2>/dev/null && ZSH_LAST_WORKING_DIRECTORY=1 || true
|
lwd 2>/dev/null && ZSH_LAST_WORKING_DIRECTORY=1 || true
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in a new issue