git-grep.shon commit Allow finding things that begin with a dash in 'git grep' (540bf65)
   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  -e)
  11    pattern="$2"
  12    shift
  13    break
  14    ;;
  15  -*)
  16    echo "unknown flag $pattern" >&2
  17    exit 1
  18    ;;
  19  *)
  20    break
  21    ;;
  22  esac
  23done
  24shift
  25git-ls-files -z "$@" | xargs -0 grep $flags -e "$pattern"