mirror of
https://github.com/git/git
synced 2024-08-25 10:45:59 +00:00
![Denton Liu](/assets/img/avatar_default.png)
In builtin.h, there exists the distinctly lib-ish function prune_packed_objects(). This function can currently only be called by built-in commands but, unlike all of the other functions in the header, it does not make sense to impose this restriction as the functionality can be logically reused in libgit. Extract this function into prune-packed.c so that related definitions can exist clearly in their own header file. While we're at it, clean up #includes that are unused. This patch is best viewed with --color-moved. Signed-off-by: Denton Liu <liu.denton@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
32 lines
790 B
C
32 lines
790 B
C
#include "builtin.h"
|
|
#include "parse-options.h"
|
|
#include "prune-packed.h"
|
|
|
|
static const char * const prune_packed_usage[] = {
|
|
N_("git prune-packed [-n | --dry-run] [-q | --quiet]"),
|
|
NULL
|
|
};
|
|
|
|
int cmd_prune_packed(int argc, const char **argv, const char *prefix)
|
|
{
|
|
int opts = isatty(2) ? PRUNE_PACKED_VERBOSE : 0;
|
|
const struct option prune_packed_options[] = {
|
|
OPT_BIT('n', "dry-run", &opts, N_("dry run"),
|
|
PRUNE_PACKED_DRY_RUN),
|
|
OPT_NEGBIT('q', "quiet", &opts, N_("be quiet"),
|
|
PRUNE_PACKED_VERBOSE),
|
|
OPT_END()
|
|
};
|
|
|
|
argc = parse_options(argc, argv, prefix, prune_packed_options,
|
|
prune_packed_usage, 0);
|
|
|
|
if (argc > 0)
|
|
usage_msg_opt(_("too many arguments"),
|
|
prune_packed_usage,
|
|
prune_packed_options);
|
|
|
|
prune_packed_objects(opts);
|
|
return 0;
|
|
}
|