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