Re: [PATCH] Add path-limiting to git-add--interactive
From: Wincent Colaiuta <hidden>
Date: 2016-06-15 22:43:53
El 22/11/2007, a las 10:13, Junio C Hamano escribió:
Wincent Colaiuta [off-list ref] writes:quoted
@@ -56,9 +56,14 @@ sub list_modified {my ($only) = @_; my (%data, @return); my ($add, $del, $adddel, $file); + my @tracked = grep { + defined run_cmd_pipe(qw(git ls-files + --exclude-standard --), $_) + } @ARGV; + return if $#tracked == -1 && $#ARGV != -1;Eek. why? Did you mean to say: my @tracked = run_cmd_pipe(gw(git ls-files --exclude-standard --) @ARGV);
Bah, indeed that will work. I mistakenly (stupidly?) thought I had to check each path in @ARGV one at a time; didn't realize that I could pass in all at once and that it would do the right thing.... I've incorporated the suggested change.
It would also make sense to use --error-unmatch and perhaps --with- tree=HEAD like git-commit.sh does.
My reading of the run_cmd_pipe function indicates that those options won't have any effect at all because run_cmd_pipe doesn't check the exit status of the command. Cheers, Wincent