git.fiddlerwoaroof.com
Raw Blame History
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]}%/}"

  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</>)*}" }