git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] git-filter-branch: add --egrep-filter option

From
Jonathan Nieder <jrnieder@gmail.com>
Date
Apr 19, 2011, 08:01 UTC
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

Previous: Michael O'CleirighNext: Phil Hord
Message 4 of 5 in “git-filter-branch: add --egrep-filter option”
  1. git-filter-branch: add --egrep-filter optionMichael O'Cleirigh, Apr 15, 2011
  2. Johannes SixtApr 16, 2011
  3. Michael O'CleirighApr 17, 2011
  4. Jonathan NiederApr 19, 2011
  5. Phil HordApr 19, 2011

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.