git-status.shon commit Update the case table in t/t1000. (3e03aaf)
   1#!/bin/sh
   2#
   3# Copyright (c) 2005 Linus Torvalds
   4#
   5. git-sh-setup || die "Not a git archive"
   6
   7report () {
   8  header="#
   9# $1:
  10#   ($2)
  11#
  12"
  13  trailer=""
  14  while read oldmode mode oldsha sha status name newname
  15  do
  16    echo -n "$header"
  17    header=""
  18    trailer="#
  19"
  20    case "$status" in
  21    M ) echo "# modified: $name";;
  22    D*) echo "# deleted:  $name";;
  23    T ) echo "# typechange: $name";;
  24    C*) echo "# copied: $name -> $newname";;
  25    R*) echo "# renamed: $name -> $newname";;
  26    A*) echo "# new file: $name";;
  27    U ) echo "# unmerged: $name";;
  28    esac
  29  done
  30  echo -n "$trailer"
  31  [ "$header" ]
  32}
  33
  34branch=`readlink "$GIT_DIR/HEAD"`
  35case "$branch" in
  36refs/heads/master) ;;
  37*)      echo "# On branch $branch" ;;
  38esac
  39
  40git-update-index --refresh >/dev/null 2>&1
  41
  42if test -f "$GIT_DIR/HEAD"
  43then
  44        git-diff-index -M --cached HEAD |
  45        sed 's/^://' |
  46        report "Updated but not checked in" "will commit"
  47
  48        committable="$?"
  49else
  50        echo '#
  51# Initial commit
  52#'
  53        git-ls-files |
  54        sed 's/^/o o o o A /' |
  55        report "Updated but not checked in" "will commit"
  56
  57        committable="$?"
  58fi
  59
  60git-diff-files |
  61sed 's/^://' |
  62report "Changed but not updated" "use git-update-index to mark for commit"
  63
  64if grep -v '^#' "$GIT_DIR/info/exclude" >/dev/null 2>&1
  65then
  66        git-ls-files --others \
  67            --exclude-from="$GIT_DIR/info/exclude" \
  68            --exclude-per-directory=.gitignore |
  69        sed -e '
  70        1i\
  71#\
  72# Ignored files:\
  73#   (use "git add" to add to commit)\
  74#
  75        s/^/#   /
  76        $a\
  77#'
  78fi
  79
  80case "$committable" in
  810)
  82        echo "nothing to commit"
  83        exit 1
  84esac
  85exit 0