grep: use run-command's "dir" option for --open-files-in-pager
commit26ecfe3e2041fe651c9682ebb73911777290ac62
authorJeff King <peff@peff.net>
Wed, 7 May 2014 03:00:37 +0000 (6 23:00 -0400)
committerJunio C Hamano <gitster@pobox.com>
Wed, 7 May 2014 17:40:01 +0000 (7 10:40 -0700)
tree094257ada0bd8a4f3302ab374f2209ba1d09425c
parent0bc85abb7aa9b24b093253018801a0fb43d01122
grep: use run-command's "dir" option for --open-files-in-pager

Git generally changes directory to the repository root on
startup.  When running "grep --open-files-in-pager" from a
subdirectory, we chdir back to the original directory before
running the pager, so that we can feed the relative
pathnames to the pager.

We currently do this chdir manually, but we can ask
run_command to do it for us. This is fewer lines of code,
and as a bonus, the chdir is limited to the child process,
which avoids any unexpected surprises for code running after
the pager (there isn't any currently, but this is
future-proofing).

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/grep.c