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

[PATCH 0/5] grep parseopt conversion

From
René Scharfe <rene.scharfe@lsrfire.ath.cx>
Date
May 7, 2009, 19:43 UTC
Message-ID
<1241725380.4772.6.camel@ubuntu.ubuntu-domain>

This series converts git-grep to parseopt. The first three patches extend the parser to accept inverse bit options, numerical options and options without dashes:

   [PATCH 1/5] parseopt: add OPT_NEGBIT
   [PATCH 2/5] parseopt: add OPT_NUMBER_CALLBACK
   [PATCH 3/5] parseopt: add PARSE_OPT_NODASH
The fourth patch is a cleanup:
   [PATCH 4/5] grep: remove global variable builtin_grep
The last patch uses the added infrastructure in git-grep:
   [PATCH 5/5] grep: use parseopt
 Documentation/technical/api-parse-options.txt |   12 +
 builtin-grep.c                                |  416 +++++++++++--------------
 grep.h                                        |   28 +-
 parse-options.c                               |   63 ++++-
 parse-options.h                               |   14 +-
 t/t0040-parse-options.sh                      |   56 ++++-
 test-parse-options.c                          |   11 +
 7 files changed, 348 insertions(+), 252 deletions(-)
Next: René Scharfe
Message 1 of 10 in “grep parseopt conversion”
  1. 0/5 grep parseopt conversionRené Scharfe, May 7, 2009
  2. 1/5 parseopt: add OPT_NEGBITRené Scharfe, May 7, 2009
  3. Jeff KingMay 8, 2009
  4. 2/5 parseopt: add OPT_NUMBER_CALLBACKRené Scharfe, May 7, 2009
  5. 3/5 parseopt: add PARSE_OPT_NODASHRené Scharfe, May 7, 2009
  6. 4/5 grep: remove global variable builtin_grepRené Scharfe, May 7, 2009
  7. 5/5 grep: use parseoptRené Scharfe, May 7, 2009
  8. Stephen BoydMay 16, 2009
  9. René ScharfeMay 17, 2009
  10. grep: make callback functions staticRené Scharfe, May 20, 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.