git-add.shon commit Merge branch 'jc/nostat' (ee07226)
   1#!/bin/sh
   2
   3USAGE='[-n] [-v] <file>...'
   4SUBDIRECTORY_OK='Yes'
   5. git-sh-setup
   6
   7show_only=
   8verbose=
   9while : ; do
  10  case "$1" in
  11    -n)
  12        show_only=true
  13        ;;
  14    -v)
  15        verbose=--verbose
  16        ;;
  17    -*)
  18        usage
  19        ;;
  20    *)
  21        break
  22        ;;
  23  esac
  24  shift
  25done
  26
  27# Check misspelled pathspec
  28case "$#" in
  290)      ;;
  30*)
  31        git-ls-files --error-unmatch --others --cached -- "$@" >/dev/null || {
  32                echo >&2 "Maybe you misspelled it?"
  33                exit 1
  34        }
  35        ;;
  36esac
  37
  38if test -f "$GIT_DIR/info/exclude"
  39then
  40        git-ls-files -z \
  41        --exclude-from="$GIT_DIR/info/exclude" \
  42        --others --exclude-per-directory=.gitignore -- "$@"
  43else
  44        git-ls-files -z \
  45        --others --exclude-per-directory=.gitignore -- "$@"
  46fi |
  47case "$show_only" in
  48true)
  49        xargs -0 echo ;;
  50*)
  51        git-update-index --add $verbose -z --stdin ;;
  52esac