savedir() { cmd="hash -d \"$1\"=\"$PWD\"" eval $cmd echo $cmd >> $HOME/.gtaliases } source "$HOME/.gtaliases" hash -d "desktop=$HOME/Desktop" hash -d "downloads=$HOME/Downloads" hash -d "programming=$HOME/Programming" git_dir=($HOME/git*_repos) num_git_dirs="$git_dir[(I)$git_dir[-1]]" if (( num_git_dirs > 0 )); then hash -d "g=${${git_dir[1]}%/}" hash -d "gh=${${git_dir[1]}%/}/github.com" hash -d "gf=${${git_dir[1]}%/}/git.fiddlerwoaroof.com" hash -d "gl=${${git_dir[1]}%/}/gitlab.com" if [[ -d $HOME/dotfiles ]]; then hash -d zsh_conf=$HOME/dotfiles/zsh hash -d dotfiles=$HOME/dotfiles elif [[ -d ~g/dotfiles ]]; then hash -d zsh_conf=~g/dotfiles/zsh hash -d dotfiles=~g/dotfiles fi else echo no git directories if [[ -d $HOME/dotfiles ]]; then hash -d zsh_conf=$HOME/dotfiles/zsh hash -d dotfiles=$HOME/dotfiles fi fi gtdo() { cd ~downloads/"${(j</>)*}" } hcd () { fc -e true "${${(z)$(fc -l -m '\~[a-z]*' 1 | fzf)}[1]}" }