#include "git-compat-util.h" #include "credential.h" #include "builtin.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; op = argv[1]; if (!op) usage(usage_msg); if (credential_read(&c, stdin) < 0) die("unable to read credential from stdin"); if (!strcmp(op, "fill")) { credential_fill(&c); if (c.username) printf("username=%s\n", c.username); if (c.password) printf("password=%s\n", c.password); } else if (!strcmp(op, "approve")) { credential_approve(&c); } else if (!strcmp(op, "reject")) { credential_reject(&c); } else { usage(usage_msg); } return 0; }