From 0951c445f427a64fcacee56029f98e03569336c0 Mon Sep 17 00:00:00 2001 From: "Kenneth Benzie (Benie)" Date: Thu, 18 Apr 2024 21:59:29 +0100 Subject: [PATCH] Expand frequent-directory & check dir exists --- zshrc | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/zshrc b/zshrc index adec31d..7cf6355 100644 --- a/zshrc +++ b/zshrc @@ -191,17 +191,22 @@ fi # Frequntly used directories function frequent-directory() { - # Replace - with _ in environment variable name. - local name=$(echo $1 | sed 's/^\(.*\)=.*$/\1/g' | sed 's/-/_/g') - local value=$(echo $1 | sed 's/^.*=\(.*$\)/\1/g') - export $name=$value - hash -d $1 + if [ -d "$2" ]; then + # Replace - with _ in environment variable name. + local name=${1//-/_} + local value=$2 + export $name=$value + hash -d $1 + fi } -frequent-directory Projects="$HOME/Projects" -frequent-directory Sandbox="$HOME/Sandbox" -frequent-directory config="$HOME/.config" -frequent-directory local="$HOME/.local" -frequent-directory cache="$HOME/.cache" +frequent-directory Desktop "$HOME/Desktop" +frequent-directory Documents "$HOME/Documents" +frequent-directory Downloads "$HOME/Downloads" +frequent-directory Projects "$HOME/Projects" +frequent-directory Sandbox "$HOME/Sandbox" +frequent-directory cache "$HOME/.cache" +frequent-directory config "$HOME/.config" +frequent-directory local "$HOME/.local" # Load work related config [ -f ~/.config/work/zshrc ] && source ~/.config/work/zshrc