]> git.ipfire.org Git - thirdparty/git.git/blobdiff - builtin/pack-refs.c
Move 'builtin-*' into a 'builtin/' subdirectory
[thirdparty/git.git] / builtin / pack-refs.c
diff --git a/builtin/pack-refs.c b/builtin/pack-refs.c
new file mode 100644 (file)
index 0000000..091860b
--- /dev/null
@@ -0,0 +1,21 @@
+#include "cache.h"
+#include "parse-options.h"
+#include "pack-refs.h"
+
+static char const * const pack_refs_usage[] = {
+       "git pack-refs [options]",
+       NULL
+};
+
+int cmd_pack_refs(int argc, const char **argv, const char *prefix)
+{
+       unsigned int flags = PACK_REFS_PRUNE;
+       struct option opts[] = {
+               OPT_BIT(0, "all",   &flags, "pack everything", PACK_REFS_ALL),
+               OPT_BIT(0, "prune", &flags, "prune loose refs (default)", PACK_REFS_PRUNE),
+               OPT_END(),
+       };
+       if (parse_options(argc, argv, prefix, opts, pack_refs_usage, 0))
+               usage_with_options(pack_refs_usage, opts);
+       return pack_refs(flags);
+}