Skip to content

Instantly share code, notes, and snippets.

@takkumattsu
Last active August 29, 2015 13:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save takkumattsu/8970728 to your computer and use it in GitHub Desktop.
Save takkumattsu/8970728 to your computer and use it in GitHub Desktop.
Change Subversion diff. normal diff or svndiffwrapper.
# !/bin/sh
CONFIG=/Users/takkumattsu/.subversion/config
FLAG=$1
# Your svn config file
ENABLE_WORD="diff-cmd=\/Users\/takkumattsu\/bin\/wrapperSvndiff"
DISABLE_WORD='#diff-cmd=\/Users\/takkumattsu\/bin\/wrapperSvndiff'
CMD_ENABLE='diff-cmd=colordiff'
CMD_DISABLE='#diff-cmd=colordiff'
if [ -z ${FLAG} ]; then
echo "Set \"on\" or \"off\""
exit
fi
if [ ${FLAG} == "on" ]; then
CHANGE=$(cat ${CONFIG} | grep ${DISABLE_WORD})
CHANGE2=$(cat ${CONFIG} | grep ${ENABLE_WORD})
if [ -z ${CHANGE} ] && [ -z ${ENABLE_WORD} ]; then
echo "Already On"
exit 0
fi
# echo ${CONFIG} | xargs gsed -i "s/${CHANGE}/${ENABLE_WORD}/g"
echo ${CONFIG} | xargs gsed -i "s/^${DISABLE_WORD}/${ENABLE_WORD}/g"
echo ${CONFIG} | xargs gsed -i "s/^${CMD_ENABLE}/${CMD_DISABLE}/g"
echo "on"
else
CHANGE=$(cat ${CONFIG} | grep ${ENABLE_WORD})
CHANGE2=$(cat ${CONFIG} | grep ${CMD_DISABLE})
if [ -z ${CHANGE} ] && [ -z ${CHANGE2} ]; then
echo "Already Off"
exit 0
fi
echo ${CONFIG} | xargs gsed -i "s/^${ENABLE_WORD}/${DISABLE_WORD}/g"
echo ${CONFIG} | xargs gsed -i "s/^${CMD_DISABLE}/${CMD_ENABLE}/g"
echo "off"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment