X-Git-Url: http://gitweb.hugovil.com/?a=blobdiff_plain;f=stage2%2Fhv-utilities%2Fvs;h=b5312b19e4a9b5a81e0ae0fafddaca6e7517d852;hb=4d52eba7984806a55873064c36eb09b2eeaa2853;hp=e3eafe481fdc09ca633f2da0838f1a8b95ee9edc;hpb=a27c0df5aa1b8fc249cc2b83e6ff16101380db95;p=hvlinux.git diff --git a/stage2/hv-utilities/vs b/stage2/hv-utilities/vs index e3eafe4..b5312b1 100755 --- a/stage2/hv-utilities/vs +++ b/stage2/hv-utilities/vs @@ -11,10 +11,22 @@ if [ "x${1}" = "x--help" ]; then exit 1 fi +SVN_ST_UNKNOWN_COLOR=$(echo -e '\033[1;34m') # Blue +SVN_ST_DELETED_COLOR=$(echo -e '\033[0;31m') # Red +SVN_ST_MISSING_COLOR=$(echo -e '\033[1;31m') # Red +SVN_ST_ADDED_COLOR=$(echo -e '\033[1;32m') # Green +SVN_ST_MODIFIED_COLOR=$(echo -e '\033[1;33m') # Yellow +NORMAL=$(echo -e '\033[0m') + if git diff 1> /dev/null 2>&1; then git status "$@" elif svn diff 1> /dev/null 2>&1; then - svn status "$@" + svn status --ignore-externals "$@" | grep -v "^X" | \ + sed -e "s/^\?.*$/${SVN_ST_UNKNOWN_COLOR}\0${NORMAL}/" \ + -e "s/^!.*$/${SVN_ST_MISSING_COLOR}\0${NORMAL}/" \ + -e "s/^A.*$/${SVN_ST_ADDED_COLOR}\0${NORMAL}/" \ + -e "s/^M.*$/${SVN_ST_MODIFIED_COLOR}\0${NORMAL}/" \ + -e "s/^D.*$/${SVN_ST_DELETED_COLOR}\0${NORMAL}/" else echo "Not a GIT or Subversion repository" exit 1