| 1014 | }; |
| 1015 | |
| 1016 | int 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 | } |
nothing calls this directly
no test coverage detected