git-status-scripton commit [PATCH] Fix git-rev-parse --default and --flags handling (0360e99)
   1#!/bin/sh
   2. git-sh-setup-script || die "Not a git archive"
   3
   4report () {
   5  header="#
   6# $1:
   7#   ($2)
   8#
   9"
  10  trailer=""
  11  while read oldmode mode oldsha sha status name newname
  12  do
  13    echo -n "$header"
  14    header=""
  15    trailer="#
  16"
  17    case "$status" in
  18    M ) echo "# modified: $name";;
  19    D*) echo "# deleted:  $name";;
  20    T ) echo "# typechange: $name";;
  21    C*) echo "# copied: $name -> $newname";;
  22    R*) echo "# renamed: $name -> $newname";;
  23    A*) echo "# new file: $name";;
  24    U ) echo "# unmerged: $name";;
  25    esac
  26  done
  27  echo -n "$trailer"
  28  [ "$header" ]
  29}
  30
  31git-update-cache --refresh >/dev/null 2>&1
  32git-diff-cache -M --cached HEAD | sed 's/^://' | report "Updated but not checked in" "will commit"
  33committable="$?"
  34git-diff-files | sed 's/^://' | report "Changed but not updated" "use git-update-cache to mark for commit"
  35if [ "$committable" == "0" ]
  36then
  37        echo "nothing to commit"
  38        exit 1
  39fi
  40branch=`readlink "$GIT_DIR/HEAD"`
  41case "$branch" in
  42refs/heads/master) ;;
  43*)      echo "#
  44# On branch $branch" ;;
  45esac
  46exit 0