blob: b5fe46aa20865d6785390fd22406d32b00a77845 [file] [log] [blame]
Junio C Hamano215a7ad2005-09-08 00:26:231#!/bin/sh
Linus Torvalds37539fb2005-09-18 18:27:452
Chris Shoemaker918db542005-10-29 21:46:413usage() {
4 die "usage: git add [-n] [-v] <file>..."
5}
6
Linus Torvalds37539fb2005-09-18 18:27:457show_only=
8verbose=
9while : ; do
10 case "$1" in
11 -n)
12 show_only=true
Linus Torvalds37539fb2005-09-18 18:27:4513 ;;
14 -v)
Junio C Hamanocaf4f582005-10-15 04:56:4615 verbose=--verbose
Linus Torvalds37539fb2005-09-18 18:27:4516 ;;
Chris Shoemaker918db542005-10-29 21:46:4117 -*)
18 usage
19 ;;
Linus Torvalds37539fb2005-09-18 18:27:4520 *)
21 break
22 ;;
23 esac
24 shift
25done
26
27GIT_DIR=$(git-rev-parse --git-dir) || exit
Junio C Hamanocaf4f582005-10-15 04:56:4628
29if test -f "$GIT_DIR/info/exclude"
30then
31 git-ls-files -z \
32 --exclude-from="$GIT_DIR/info/exclude" \
Junio C Hamano4bfe1192005-10-18 07:27:5033 --others --exclude-per-directory=.gitignore -- "$@"
Junio C Hamanocaf4f582005-10-15 04:56:4634else
35 git-ls-files -z \
Junio C Hamano4bfe1192005-10-18 07:27:5036 --others --exclude-per-directory=.gitignore -- "$@"
Junio C Hamanocaf4f582005-10-15 04:56:4637fi |
38case "$show_only" in
39true)
40 xargs -0 echo ;;
41*)
42 git-update-index --add $verbose -z --stdin ;;
43esac