From: Manlio Perillo Date: Sun, 06 Jan 2013 18:00:21 GMT Subject: Re: [PATCH v4] git-completion.bash: add support for path completion Message-ID: <50E9BBB5.3000707@gmail.com> In-Reply-To: <7vehi0qh4x.fsf@alter.siamese.dyndns.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Il 05/01/2013 07:27, Junio C Hamano ha scritto: > Junio C Hamano writes: > >> Marc Khouzam writes: >> >>> I've been playing with it but I'm not getting the expected >>> behavior when I cd to a sub-directory. >> >> Thanks for testing. Manlio? > > Can you try the attached patch? > Thanks, it seems to fix the problem. > As I am not familiar with the completion machinery, take this with a > large grain of salt. Here is my explanation of what is going on in > this "how about this" fixup: > > * Giving --git-dir from the command line (or GIT_DIR environment) > without specifying GIT_WORK_TREE is to signal Git that you are at > the top of the working tree. "git ls-files" will then show the > full tree even outside the real $cwd because you are lying to > Git. > I was not aware of this, and blindly copied the code from the other existing functions. However the other completion functions never have to deal with paths in the working directory. I have applied the patch to my local branch. > [...] Regards Manlio -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAlDpu7UACgkQscQJ24LbaUSmUACgl+OKUyvpp183kFZGmBpOfqm1 yqEAnjxcqmZYvWSeIpOo6cNFl/dnMH76 =oE/+ -----END PGP SIGNATURE-----