Add a simple getpass() for MinGW

This should be replaced with a graphical getpass() at some stage.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
This commit is contained in:
Johannes Schindelin
2009-04-07 17:40:03 +02:00
parent dc8b641f1a
commit 7ba615a300

View File

@@ -1157,3 +1157,18 @@ int link(const char *oldpath, const char *newpath)
}
return 0;
}
char *getpass(const char *prompt)
{
struct strbuf buf = STRBUF_INIT;
fputs(prompt, stderr);
for (;;) {
char c = _getch();
if (c == '\r' || c == '\n')
break;
strbuf_addch(&buf, c);
}
fputs("\n", stderr);
return strbuf_detach(&buf, NULL);
}