From b95b365276dfecbe6c7fa6cbc1da73e269aba48f Mon Sep 17 00:00:00 2001 From: "Kenneth Benzie (Benie)" Date: Fri, 25 Nov 2022 13:28:49 +0000 Subject: [PATCH] Don't attempt to set invalid environment variable names --- zshrc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/zshrc b/zshrc index 53fd4e8..6d64b03 100644 --- a/zshrc +++ b/zshrc @@ -172,7 +172,13 @@ if [[ ! -z "$cursor_block" && ! -z "$cursor_line" ]]; then fi # Frequntly used directories -function frequent-directory() { export $1; hash -d $1 } +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 +} frequent-directory Projects="$HOME/Projects" frequent-directory Sandbox="$HOME/Sandbox"