From: Oleg Broytman Date: Wed, 9 Sep 2015 19:46:02 +0000 (+0300) Subject: ``git grep`` doesn't pass pattern if pager is not ``less`` X-Git-Url: https://git.phdru.name/?p=git-wiki.git;a=commitdiff_plain;h=789c33f68705f65d4c8b480211e972df8dc82e89 ``git grep`` doesn't pass pattern if pager is not ``less`` --- diff --git a/pep-git.txt b/pep-git.txt index d7eb199..968aa32 100644 --- a/pep-git.txt +++ b/pep-git.txt @@ -786,10 +786,14 @@ but you can use your editor:: BTW, if git is instructed to use ``less`` as the pager (i.e., if pager is not configured in git at all it uses ``less`` by default, or if it -gets ``less`` from PAGER environment variable, or if it was configured -with ``git config --global core.pager less``, or ``less`` is used in -the command ``git grep -Oless``) ``git grep`` passes ``+/$pattern`` -option to ``less`` which is quite convenient. +gets ``less`` from GIT_PAGER or PAGER environment variables, or if it +was configured with ``git config --global core.pager less``, or +``less`` is used in the command ``git grep -Oless``) ``git grep`` +passes ``+/$pattern`` option to ``less`` which is quite convenient. +Unfortunately, ``git grep`` doesn't pass the pattern if the pager is +not exactly ``less``, even if it's ``less`` with parameters (something +like ``git config --global core.pager less -FRSXgimq``); fortunately, +``git grep -Oless`` always passes the pattern. bash/zsh completion