MCPcopy Create free account
hub / github.com/git/git / cmd_main

Function cmd_main

scalar.c:1016–1056  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1014};
1015
1016int cmd_main(int argc, const char **argv)
1017{
1018 struct strbuf scalar_usage = STRBUF_INIT;
1019 int i;
1020
1021 while (argc > 1 && *argv[1] == '-') {
1022 if (!strcmp(argv[1], "-C")) {
1023 if (argc < 3)
1024 die(_("-C requires a <directory>"));
1025 if (chdir(argv[2]) < 0)
1026 die_errno(_("could not change to '%s'"),
1027 argv[2]);
1028 argc -= 2;
1029 argv += 2;
1030 } else if (!strcmp(argv[1], "-c")) {
1031 if (argc < 3)
1032 die(_("-c requires a <key>=<value> argument"));
1033 git_config_push_parameter(argv[2]);
1034 argc -= 2;
1035 argv += 2;
1036 } else
1037 break;
1038 }
1039
1040 if (argc > 1) {
1041 argv++;
1042 argc--;
1043
1044 for (i = 0; builtins[i].name; i++)
1045 if (!strcmp(builtins[i].name, argv[0]))
1046 return !!builtins[i].fn(argc, argv);
1047 }
1048
1049 strbuf_addstr(&scalar_usage,
1050 N_("scalar [-C <directory>] [-c <key>=<value>] "
1051 "<command> [<options>]\n\nCommands:\n"));
1052 for (i = 0; builtins[i].name; i++)
1053 strbuf_addf(&scalar_usage, "\t%s\n", builtins[i].name);
1054
1055 usage(scalar_usage.buf);
1056}

Callers

nothing calls this directly

Calls 7

chdirFunction · 0.85
die_errnoFunction · 0.85
strbuf_addstrFunction · 0.85
strbuf_addfFunction · 0.85
dieFunction · 0.70
usageFunction · 0.70

Tested by

no test coverage detected