Code

Merge branch 'maint'
[git.git] / compat / mingw.c
index b723c4dfd63ef3021e47419bd2dbe570b8ec7b11..e190fddf41d6b15d9254859fca8b638ed7c0f428 100644 (file)
@@ -1156,3 +1156,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);
+}