improved user feedback: show matched string using 'grep --color'

This commit is contained in:
Jonhnny Weslley 2010-11-10 14:52:18 -03:00
parent fcf8a696c6
commit 3ed8d50f5c
2 changed files with 7 additions and 5 deletions

View file

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

@ -1 +1 @@
Subproject commit 0a41318dba7094f7f97646280a0096e30b6cd596
Subproject commit acbcdb02e5e608cfd1c9a93eba67c6a73d632870