mirror of
https://github.com/git-for-windows/git.git
synced 2025-12-12 04:41:35 -06:00
backfill: add builtin boilerplate
In anticipation of implementing 'git backfill', populate the necessary files with the boilerplate of a new builtin. RFC TODO: When preparing this for a full implementation, make sure it is based on the newest standards introduced by [1]. [1] https://lore.kernel.org/git/xmqqjzfq2f0f.fsf@gitster.g/T/#m606036ea2e75a6d6819d6b5c90e729643b0ff7f7 [PATCH 1/3] builtin: add a repository parameter for builtin functions Signed-off-by: Derrick Stolee <stolee@gmail.com>
This commit is contained in:
parent
250b5d4b0a
commit
4497a07d47
1
.gitignore
vendored
1
.gitignore
vendored
@ -19,6 +19,7 @@
|
||||
/git-apply
|
||||
/git-archimport
|
||||
/git-archive
|
||||
/git-backfill
|
||||
/git-bisect
|
||||
/git-blame
|
||||
/git-branch
|
||||
|
||||
23
Documentation/git-backfill.txt
Normal file
23
Documentation/git-backfill.txt
Normal file
@ -0,0 +1,23 @@
|
||||
git-backfill(1)
|
||||
===============
|
||||
|
||||
NAME
|
||||
----
|
||||
git-backfill - Download missing objects in a partial clone
|
||||
|
||||
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git backfill' [<options>]
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
|
||||
SEE ALSO
|
||||
--------
|
||||
linkgit:git-clone[1].
|
||||
|
||||
GIT
|
||||
---
|
||||
Part of the linkgit:git[1] suite
|
||||
@ -6,6 +6,7 @@ manpages = {
|
||||
'git-apply.txt' : 1,
|
||||
'git-archimport.txt' : 1,
|
||||
'git-archive.txt' : 1,
|
||||
'git-backfill.txt' : 1,
|
||||
'git-bisect.txt' : 1,
|
||||
'git-blame.txt' : 1,
|
||||
'git-branch.txt' : 1,
|
||||
|
||||
1
Makefile
1
Makefile
@ -1204,6 +1204,7 @@ BUILTIN_OBJS += builtin/am.o
|
||||
BUILTIN_OBJS += builtin/annotate.o
|
||||
BUILTIN_OBJS += builtin/apply.o
|
||||
BUILTIN_OBJS += builtin/archive.o
|
||||
BUILTIN_OBJS += builtin/backfill.o
|
||||
BUILTIN_OBJS += builtin/bisect.o
|
||||
BUILTIN_OBJS += builtin/blame.o
|
||||
BUILTIN_OBJS += builtin/branch.o
|
||||
|
||||
@ -120,6 +120,7 @@ int cmd_am(int argc, const char **argv, const char *prefix, struct repository *r
|
||||
int cmd_annotate(int argc, const char **argv, const char *prefix, struct repository *repo);
|
||||
int cmd_apply(int argc, const char **argv, const char *prefix, struct repository *repo);
|
||||
int cmd_archive(int argc, const char **argv, const char *prefix, struct repository *repo);
|
||||
int cmd_backfill(int argc, const char **argv, const char *prefix, struct repository *repo);
|
||||
int cmd_bisect(int argc, const char **argv, const char *prefix, struct repository *repo);
|
||||
int cmd_blame(int argc, const char **argv, const char *prefix, struct repository *repo);
|
||||
int cmd_branch(int argc, const char **argv, const char *prefix, struct repository *repo);
|
||||
|
||||
29
builtin/backfill.c
Normal file
29
builtin/backfill.c
Normal file
@ -0,0 +1,29 @@
|
||||
#include "builtin.h"
|
||||
#include "config.h"
|
||||
#include "parse-options.h"
|
||||
#include "repository.h"
|
||||
#include "object.h"
|
||||
|
||||
static const char * const builtin_backfill_usage[] = {
|
||||
N_("git backfill [<options>]"),
|
||||
NULL
|
||||
};
|
||||
|
||||
int cmd_backfill(int argc, const char **argv, const char *prefix, struct repository *repo)
|
||||
{
|
||||
struct option options[] = {
|
||||
OPT_END(),
|
||||
};
|
||||
|
||||
if (argc == 2 && !strcmp(argv[1], "-h"))
|
||||
usage_with_options(builtin_backfill_usage, options);
|
||||
|
||||
argc = parse_options(argc, argv, prefix, options, builtin_backfill_usage,
|
||||
0);
|
||||
|
||||
repo_config(repo, git_default_config, NULL);
|
||||
|
||||
die(_("not implemented"));
|
||||
|
||||
return 0;
|
||||
}
|
||||
@ -60,6 +60,7 @@ git-annotate ancillaryinterrogators
|
||||
git-apply plumbingmanipulators complete
|
||||
git-archimport foreignscminterface
|
||||
git-archive mainporcelain
|
||||
git-backfill mainporcelain history
|
||||
git-bisect mainporcelain info
|
||||
git-blame ancillaryinterrogators complete
|
||||
git-branch mainporcelain history
|
||||
|
||||
1
git.c
1
git.c
@ -506,6 +506,7 @@ static struct cmd_struct commands[] = {
|
||||
{ "annotate", cmd_annotate, RUN_SETUP },
|
||||
{ "apply", cmd_apply, RUN_SETUP_GENTLY },
|
||||
{ "archive", cmd_archive, RUN_SETUP_GENTLY },
|
||||
{ "backfill", cmd_backfill, RUN_SETUP },
|
||||
{ "bisect", cmd_bisect, RUN_SETUP },
|
||||
{ "blame", cmd_blame, RUN_SETUP },
|
||||
{ "branch", cmd_branch, RUN_SETUP | DELAY_PAGER_CONFIG },
|
||||
|
||||
@ -487,6 +487,7 @@ builtin_sources = [
|
||||
'builtin/annotate.c',
|
||||
'builtin/apply.c',
|
||||
'builtin/archive.c',
|
||||
'builtin/backfill.c',
|
||||
'builtin/bisect.c',
|
||||
'builtin/blame.c',
|
||||
'builtin/branch.c',
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user