Re: [PATCH] gc: use parse_options
From: Junio C Hamano <hidden>
Date: 2016-06-15 22:43:46
James Bowes [off-list ref] writes:
+ struct option builtin_gc_options[] = {
+ OPT_BOOLEAN(0, "prune", &prune, "prune unused objects"),I would write "unreferenced loose" instead of "unused" here...
+ OPT_BOOLEAN(0, "aggressive", &aggressive, "be more thorough (increased runtime)"),
+ OPT_BOOLEAN(0, "auto", &auto_gc, "enable auto-gc mode"),
+ OPT_END()
+ };
+
git_config(gc_config);
if (pack_refs < 0)
pack_refs = !is_bare_repository();
+ parse_options(argc, argv, builtin_gc_options, builtin_gc_usage, 0);
+
+ if (aggressive) {
+ append_option(argv_repack, "-f", MAX_ADD);
+ if (aggressive_window > 0) {
+ sprintf(buf, "--window=%d", aggressive_window);
+ append_option(argv_repack, buf, MAX_ADD);
}
}
- if (i != argc)
- usage(builtin_gc_usage);Now, what makes the command report error when the user says: $ git gc unwanted parameter Other than that, this is a good thing to have, I think.