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 API Nguyán ThÃi Ngác Duy (1): setup: save prefix (original cwd relative to toplevel) in startup_info Stephen 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(-) -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html