Skip to content

Commit

Permalink
revert git-ignore but retain argc == 0 as showing .gitignore contents
Browse files Browse the repository at this point in the history
  • Loading branch information
tj committed May 20, 2011
1 parent 1f7edd9 commit b7222ed
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 26 deletions.
27 changes: 2 additions & 25 deletions bin/git-ignore
Original file line number Diff line number Diff line change
@@ -1,33 +1,10 @@
#!/bin/sh

template=""
while getopts "t:" opt; do
case "$opt" in
t) template=$OPTARG;shift;shift;;
esac
done

if [ ! -z "$template" ]; then
gitignoredir="`dirname $0`/../etc/gitignore"
available_templates() {
find $gitignoredir -type f -name *.gitignore | xargs -i basename {} .gitignore | sort
}
selected_template() {
available_templates | grep $template
}
count=$(selected_template | wc -w)
case "$count" in
0) echo "The pattern '$template' does not match any available templates." && available_templates | less && exit 1;;
1) find $gitignoredir -name $(selected_template).gitignore -exec cat {} \; >> .gitignore && echo "... added patterns from template '$(selected_template)'";;
*) echo "Be more specific. $count matches found:" && selected_template | grep --color $template && exit 2;;
esac
fi

if test $# -eq 0; then
test -z $template && test -f .gitignore && cat .gitignore
test -f .gitignore && cat .gitignore
else
for pattern in $@; do
echo "... adding '$pattern' to .gitignore"
echo $pattern >> .gitignore
echo "... added '$pattern'"
done
fi
1 change: 0 additions & 1 deletion etc/gitignore
Submodule gitignore deleted from acbcdb

0 comments on commit b7222ed

Please sign in to comment.