Thread (1 message) 1 message, 1 author, 2016-06-15

Re: git-grep to operate across who repository and not just CWD?

From: Junio C Hamano <hidden>
Date: 2016-06-15 22:50:41

Junio C Hamano [off-list ref] writes:
Jay Soffian [off-list ref] writes:
quoted
I had the crazy thought that if git had a --cdup option, then this
would work with any command you wanted to run from the top:

  git --cdup grep ...

Maybe that's the best way to expose "from the top please" generically?
We tend to give --full-tree option to individual subcommands where it
makes sense to get the same effect.

One problem with a global "git --cdup" is ...
Having said all that, here is a tip of the day.  I have this in my .bashrc
for interactive shells.

        cdup () {
                local eh
                eh=$(git rev-parse --is-inside-work-tree) || return
                case "$eh" in
                true)
                        eh=$(git rev-parse --show-toplevel)
                        test -z "$eh" || cd "$eh"
                        ;;
                false)
                        eh=$(git rev-parse --git-dir) || return
                        cd "$eh" || return
                        eh=$(git rev-parse --is-bare-repository) || return
                        test "z$eh" = ztrue || cd ..
                        ;;
                esac
        }

and I can say

	$ cd Documentation/howto
        $ editor *.txt
        $ cdup

to come back to the toplevel after having worked somewhere deep in the
mine.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help