1#!/bin/sh
2flags=
3while :; do
4pattern="$1"
5case "$pattern" in
6-i|-I|-a|-E|-H|-h|-l)
7flags="$flags $pattern"
8shift
9;;
10-e)
11pattern="$2"
12shift
13break
14;;
15-*)
16echo "unknown flag $pattern" >&2
17exit 1
18;;
19*)
20break
21;;
22esac
23done
24shift
25git-ls-files -z "$@" | xargs -0 grep $flags -e "$pattern"