#!/usr/bin/env zsh
GF_BASE="/Users/james/Code/GreenFiling/eclipse/GreenFiling"
GF_JOURNAL="/Users/james/Code/GreenFiling/eclipse/JournalClient"
GF_ONELEGAL="/Users/james/Code/GreenFiling/eclipse/OneLegalClient"
GF_TYLER="/Users/james/Code/GreenFiling/eclipse/TexFileClient"
GF_TYBERA="/Users/james/Code/GreenFiling/eclipse/TyberaClient"
GF_LOG="/Users/james/Code/GreenFiling/data/logs"

switch () {
  pushd "/Users/james/Documents/greenfiling/buildtools/switch"
  bundle exec ruby switch.rb $@
  popd
}

svn_stash() {
  if [ ! -d .svn ]; then
    echo "Not at ROOT of SVN directory."
    return
  fi

  if [ ! -d .svn/stash ]; then
    echo "creating .svn/stash directory"
    mkdir -p .svn/stash/
  fi

  if [ -z "$1" ]; then
    echo "Missing stash name argument"
    return
  fi

  stash_file="$PWD/.svn/stash/${@[-1]}"
  if [[ "$1" == "pop" ]] ; then
    if [ ! -f $stash_file ]; then
      echo "Cannot find stash: $stash_file"
      return
    fi
    patch -p0 < $stash_file
  elif [[ "$1" == "list" ]] ; then
    ls -1 .svn/stash/
  else
    if [ -f $stash_file ]; then
      echo "stash already exist with that name: $stash_file"
      return
    fi
    echo "stash file can be found at $stash_file"
    svn diff > $stash_file && svn revert -R .
  fi
}

eval "$(rbenv init -)"


if [ -f ~/.config/op/plugins.sh ] ; then
#  source ~/.config/op/plugins.sh
else
  echo "Could not find op plugin. Has this been loaded?"
fi