From: Jonathan Nieder Date: Tue, 19 Apr 2011 08:01:43 GMT Subject: Re: [PATCH] git-filter-branch: add --egrep-filter option Message-ID: <20110419080143.GA17915@elie> In-Reply-To: <4DAA464E.7010804@rivulet.ca> Hi, Michael O'Cleirigh wrote: > After considering your comment I have to agree with you that it is a > special case of index-filter and probably not useful/general for > enough other cases to justify adding in a new command line option. Now, why do you give up so easily? ;-) Surely what your patch is hinting at is the possibility of an --ls-tree-filter (for lack of a better name) that works with trees without the overhead of unpacking them. On the other hand I do agree with Hannes that allowing only "egrep" is a bit overspecialized. In practice I would have used something like --commit-filter=' tree=$1 && new_tree=$( git ls-tree $commit | egrep "$filter_egrep" | git mktree ) && shift && git_commit_non_empty_tree "$new_tree" "$@" ' so another (simpler?) solution might be an entry for the EXAMPLES section of the manual along these lines. Ciao, Jonathan