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-*)
11echo "unknown flag $pattern" >&2
12exit 1
13;;
14*)
15break
16;;
17esac
18done
19shift
20git-ls-files -z "$@" | xargs -0 grep $flags "$pattern"