Added script to stash svn commits.

SVN shelf does exist but is a bit obtuse to use.
This commit is contained in:
James Patrick 2022-08-30 14:30:22 -04:00
parent a298a84123
commit 7fedd834c9

View File

@ -11,4 +11,39 @@ switch(){
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 -)"