| #include "git-compat-util.h" |
| #include "credential.h" |
| #include "builtin.h" |
| #include "config.h" |
| |
| static const char usage_msg[] = |
| "git credential [fill|approve|reject]"; |
| |
| int cmd_credential(int argc, const char **argv, const char *prefix) |
| { |
| const char *op; |
| struct credential c = CREDENTIAL_INIT; |
| |
| git_config(git_default_config, NULL); |
| |
| if (argc != 2 || !strcmp(argv[1], "-h")) |
| usage(usage_msg); |
| op = argv[1]; |
| |
| if (credential_read(&c, stdin) < 0) |
| die("unable to read credential from stdin"); |
| |
| if (!strcmp(op, "fill")) { |
| credential_fill(&c); |
| credential_write(&c, stdout); |
| } else if (!strcmp(op, "approve")) { |
| credential_approve(&c); |
| } else if (!strcmp(op, "reject")) { |
| credential_reject(&c); |
| } else { |
| usage(usage_msg); |
| } |
| return 0; |
| } |