From fd51fa0b2435d07e348ad5ba9d07a8065dbe882b Mon Sep 17 00:00:00 2001 From: Richard Mitchell Date: Sun, 3 Apr 2022 10:35:46 -0400 Subject: [PATCH] use loop to create aliases for dir stack If DIRSTACKSIZE is set, create alias for each stack entry. if DIRSTACKSIZE is not set, create same as previous hard coded method. --- lib/directories.zsh | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/lib/directories.zsh b/lib/directories.zsh index c62f56468..cd2e275f8 100644 --- a/lib/directories.zsh +++ b/lib/directories.zsh @@ -9,16 +9,13 @@ alias -g .....='../../../..' alias -g ......='../../../../..' alias -- -='cd -' -alias 1='cd -1' -alias 2='cd -2' -alias 3='cd -3' -alias 4='cd -4' -alias 5='cd -5' -alias 6='cd -6' -alias 7='cd -7' -alias 8='cd -8' -alias 9='cd -9' +local n lim +[[ -v DIRSTACKSIZE ]] && lim=$DIRSTACKSIZE || lim=9 +for n in {1..$lim}; do + alias $n="cd -$n" +done + alias md='mkdir -p' alias rd=rmdir