[PATCH v3 00/10] update-index: migrate to parse-options API
- From
Jonathan Nieder <jrnieder@gmail.com>
- Date
- Dec 1, 2010, 23:27 UTC
- Message-ID
- <20101201232728.GA31815@burratino>
This adapts "git update-index" to use the parse-options API (with resulting perks like nice "-h" output). Doing so reveals some potential improvements to parse-options infrastructure, too.
See [1] for the previous version. This version incorporates the last few suggestions by Stephen. The iffiest bit is still handling of the --cacheinfo option.
Thanks to Stephen and Junio for advice. Patches applies to maint, for no particular reason.
[1] http://thread.gmane.org/gmane.comp.version-control.git/159386/focus=162463
Jonathan Nieder (7):
parse-options: clearer reporting of API misuse
parse-options: move NODASH sanity checks to parse_options_check
parse-options: sanity check PARSE_OPT_NOARG flag
parse-options: never suppress arghelp if LITERAL_ARGHELP is set
parse-options: allow git commands to invent new option types
parse-options: make resuming easier after
PARSE_OPT_STOP_AT_NON_OPTION
update-index: migrate to parse-options APINguyễn Thái Ngọc Duy (1):
setup: save prefix (original cwd relative to toplevel) in
startup_infoStephen Boyd (2): parse-options: Don't call parse_options_check() so much parse-options: do not infer PARSE_OPT_NOARG from option type
builtin/blame.c | 2 +- builtin/shortlog.c | 2 +- builtin/update-index.c | 392 ++++++++++++++++++++++++++++++------------------ cache.h | 1 + parse-options.c | 85 +++++------ parse-options.h | 11 +- setup.c | 4 +- 7 files changed, 299 insertions(+), 198 deletions(-)