diff --git a/zshrc b/zshrc index 37ad5c7..88719e8 100644 --- a/zshrc +++ b/zshrc @@ -139,14 +139,18 @@ autoload mkmdir autoload pw autoload mkcmod -# Go up n directories (saves me from having to type ../ ad # nauseum) +# Go up $1 directories, where $1 is an integer (saves me from having to type ../ +# ad nauseum) function up { if [[ -z $1 ]]; then pushd .. else - updirs=() - for (( i=0; $i < $1; i++ )); do updirs+='..' done - pushd ${(j./.)updirs} + local updir='' + for (( i=0; $i < $1; i++ )) + do + updir="../$updir" + done + pushd $updir fi }