dotfiles/zsh/environment/host/wok/zshrc
James Patrick 7fedd834c9 Added script to stash svn commits.
SVN shelf does exist but is a bit obtuse to use.
2022-08-30 14:30:22 -04:00

50 lines
1.2 KiB
Bash

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/Code/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 -)"