-######################################################################
-# Track uncommited files (I presume this is very ugly from a real git
-# user perspective)
-
-function git-fm () {
- CURRENT_DIR=$(pwd)
- NB_SUBDIR=0
-
- for i in $(find -name ".git"); do
- NB_SUBDIR=$((NB_SUBDIR+1))
- cd ${CURRENT_DIR}/$(dirname $i)
- NB_MODIFIED=$(git status | grep modified | wc -l)
- if [[ ${NB_MODIFIED} -gt 0 ]]; then
- echo "$(dirname $i) (${NB_MODIFIED})"
- git status | grep modified \
- | sed -e "s/^#\t/ /" | sed -e "s/modified: *//"
- fi
- done
-
- cd ${CURRENT_DIR}
-
- echo "Visited ${NB_SUBDIR} directories."
-}
-
-######################################################################
-# Commits all directories under git
-
-function git-ca () {
- ORIGINAL_PWD=${PWD}
- UNCOMMITTED=""
- for d in $(find ${PWD} -name ".git" | sed -e "s/\.git$//"); do
- cd $d
- NB_MODIFIED=$(git status | grep modified | wc -l)
- if [[ ${NB_MODIFIED} -gt 0 ]]; then
- if [[ $(pwd) =~ ${NO_AUTOMATIC_GIT_COMMIT} ]]; then
- UNCOMMITTED="${UNCOMMITTED} $(pwd)"
- else
- echo $(pwd)" (${NB_MODIFIED} modified file(s))"
- git commit -a -m "Automatic commit" | grep -v ^#
- fi
- # git gc
- fi
- done
-
- cd ${ORIGINAL_PWD}
-
- if [[ ${UNCOMMITTED} ]]; then
- echo "** WARNING: Did not automatically commit${UNCOMMITTED}"
- fi
-}