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

[PATCH 2/4] gitweb: Use capturing parentheses only when you intend to capture

From
Jakub Narebski <jnareb@gmail.com>
Date
May 11, 2009, 17:39 UTC
Message-ID
<20090511173733.15152.83661.stgit@localhost.localdomain>
In-Reply-To
<20090511173025.15152.94215.stgit@localhost.localdomain>

Non-capturing groups are useful because they have better runtime performance and do not copy strings to the magic global capture variables.

Signed-off-by: Jakub Narebski <jnareb@gmail.com>
---
"Perl Best Practices", section 12.14. Capturing Parentheses (Use
capturing parentheses only when you intend to capture.)
 gitweb/gitweb.perl |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/gitweb/gitweb.perl b/gitweb/gitweb.perl
index beb79ee..097bd18 100755
--- a/gitweb/gitweb.perl
+++ b/gitweb/gitweb.perl
@@ -828,7 +828,7 @@ if (!defined $action) {
 if (!defined($actions{$action})) {
 	die_error(400, "Unknown action");
 }
-if ($action !~ m/^(opml|project_list|project_index)$/ &&
+if ($action !~ m/^(?:opml|project_list|project_index)$/ &&
     !$project) {
 	die_error(400, "Project needed");
 }
Previous: Jakub NarebskiNext: Jakub Narebski
Message 3 of 6 in “gitweb: Some code cleanups, part 2 (low hanging fruit)”
  1. 0/4 gitweb: Some code cleanups, part 2 (low hanging fruit)Jakub Narebski, May 11, 2009
  2. 1/4 gitweb: Replace wrongly added tabs with spacesJakub Narebski, May 11, 2009
  3. 2/4 gitweb: Use capturing parentheses only when you intend to captureJakub Narebski, May 11, 2009
  4. 3/4 gitweb: Simplify snapshot format detection logic in evaluate_path_infoJakub Narebski, May 11, 2009
  5. Giuseppe BilottaMay 11, 2009
  6. 4/4 gitweb: Remove unused $hash_base parameter from normalize_link_targetJakub Narebski, May 11, 2009

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.