savedir() { cmd="hash -d \"$1\"=\"$PWD/${(j</>)*}\"" eval $cmd truncfile 50 $HOME/.gtaliases echo $cmd >> $HOME/.gtaliases } hash -d "desktop=$HOME/Desktop" hash -d "downloads=$HOME/Downloads" hash -d "programming=$HOME/Programming" gtde() { cd ~desktop/"${(j</>)*}" } gtdo() { cd ~downloads/"${(j</>)*}" } gtp() {cd ~programming/"${(j</>)*}" } gt() { cd ~"${(j</>)*}" } [[ -e $HOME/.gtaliases ]] || touch $HOME/.gtaliases gta() { cmd="hash -d \"$1\"=\"$PWD/${(j</>)*}\"" eval $cmd gt $1 truncfile 50 $HOME/.gtaliases echo $cmd >> $HOME/.gtaliases } gtmpdir() { cd "$(mktemp -d "$@")" } source $HOME/.gtaliases gthaskell() { gtp haskell } gtprolog() { gtp prolog } gtpython() { gtp python }