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 shift
19 break
20 ;;
21 -*)
22 usage
23 ;;
24 *)
25 break
26 ;;
27 esac
28 shift
29done
30
31if test -f "$GIT_DIR/info/exclude"
32then
33 git-ls-files -z \
34 --exclude-from="$GIT_DIR/info/exclude" \
35 --others --exclude-per-directory=.gitignore -- "$@"
36else
37 git-ls-files -z \
38 --others --exclude-per-directory=.gitignore -- "$@"
39fi |
40case "$show_only" in
41true)
42 xargs -0 echo ;;
43*)
44 git-update-index --add $verbose -z --stdin ;;
45esac