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

RFC "grep '...\{m,n\}"?

From
Junio C Hamano <gitster@pobox.com>
Date
Jan 22, 2015, 20:19 UTC
Message-ID
<xmqqvbjysh4o.fsf_-_@gitster.dls.corp.google.com>
In-Reply-To
<1421927415-114643-1-git-send-email-kirill.shutemov@linux.intel.com>
"Kirill A. Shutemov" <kirill.shutemov@linux.intel.com> writes:
Show 14 quoted lines
> diff --git a/t/t3404-rebase-interactive.sh b/t/t3404-rebase-interactive.sh
> index 8197ed29a9ec..a31f7e0430e1 100755
> --- a/t/t3404-rebase-interactive.sh
> +++ b/t/t3404-rebase-interactive.sh
> @@ -1039,4 +1039,11 @@ test_expect_success 'short SHA-1 collide' '
>  	)
>  '
>  
> +test_expect_success 'respect core.abbrev' '
> +	git config core.abbrev 12 &&
> +	set_cat_todo_editor &&
> +	test_must_fail git rebase -i HEAD~4 >todo-list &&
> +	test 4 = $(grep -c "pick [0-9a-f]\{12,\}" todo-list)
> +'
Documentation/CodingGuidelines says
 - As to use of grep, stick to a subset of BRE (namely, no \{m,n\},
   [::], [==], or [..]) for portability.
   - We do not use \{m,n\};
   - We do not use -E;
   - We do not use ? or + (which are \{0,1\} and \{1,\}
     respectively in BRE) but that goes without saying as these
     are ERE elements not BRE (note that \? and \+ are not even part
     of BRE -- making them accessible from BRE is a GNU extension).

but I see we have multiple hits from "git grep 'grep .*\\{'" (all in the t/ directory). I wonder

 - if everybody's system is now OK with \{m,n\} these days, or
 - there are people who are grateful that we stayed away from using
   \{m,n\} but they are not running the tests because their system
   is too exotic to pass other parts of the test suite.

If the former, we may want to drop the \{m,n\} from the forbidden list.

Previous: Junio C HamanoNext: Duy Nguyen
Message 7 of 8 in “rebase -i: respect core.abbrev for real”
  1. rebase -i: respect core.abbrev for realKirill A. Shutemov, Jan 19, 2015
  2. Eric SunshineJan 19, 2015
  3. [PATCHv2] rebase -i: respect core.abbrev for realKirill A. Shutemov, Jan 20, 2015
  4. Junio C HamanoJan 22, 2015
  5. [PATCHv3] rebase -i: respect core.abbrev for realKirill A. Shutemov, Jan 22, 2015
  6. Junio C HamanoJan 22, 2015
  7. RFC "grep '...\{m,n\}"?Junio C Hamano, Jan 22, 2015
  8. Duy NguyenJan 23, 2015

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.