Expand frequent-directory & check dir exists
This commit is contained in:
parent
b9373430b0
commit
0951c445f4
19
zshrc
19
zshrc
@ -191,17 +191,22 @@ fi
|
|||||||
|
|
||||||
# Frequntly used directories
|
# Frequntly used directories
|
||||||
function frequent-directory() {
|
function frequent-directory() {
|
||||||
|
if [ -d "$2" ]; then
|
||||||
# Replace - with _ in environment variable name.
|
# Replace - with _ in environment variable name.
|
||||||
local name=$(echo $1 | sed 's/^\(.*\)=.*$/\1/g' | sed 's/-/_/g')
|
local name=${1//-/_}
|
||||||
local value=$(echo $1 | sed 's/^.*=\(.*$\)/\1/g')
|
local value=$2
|
||||||
export $name=$value
|
export $name=$value
|
||||||
hash -d $1
|
hash -d $1
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
frequent-directory Projects="$HOME/Projects"
|
frequent-directory Desktop "$HOME/Desktop"
|
||||||
frequent-directory Sandbox="$HOME/Sandbox"
|
frequent-directory Documents "$HOME/Documents"
|
||||||
frequent-directory config="$HOME/.config"
|
frequent-directory Downloads "$HOME/Downloads"
|
||||||
frequent-directory local="$HOME/.local"
|
frequent-directory Projects "$HOME/Projects"
|
||||||
frequent-directory cache="$HOME/.cache"
|
frequent-directory Sandbox "$HOME/Sandbox"
|
||||||
|
frequent-directory cache "$HOME/.cache"
|
||||||
|
frequent-directory config "$HOME/.config"
|
||||||
|
frequent-directory local "$HOME/.local"
|
||||||
|
|
||||||
# Load work related config
|
# Load work related config
|
||||||
[ -f ~/.config/work/zshrc ] && source ~/.config/work/zshrc
|
[ -f ~/.config/work/zshrc ] && source ~/.config/work/zshrc
|
||||||
|
Loading…
x
Reference in New Issue
Block a user