From c4f111800d2b08d6c65ec075ad49c4a60e9e4309 Mon Sep 17 00:00:00 2001 From: Nikias Bassen Date: Thu, 27 Nov 2025 15:42:55 +0100 Subject: afcclient: Fix text echoing on Windows --- tools/afcclient.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'tools') diff --git a/tools/afcclient.c b/tools/afcclient.c index 8e12b3c..2667e52 100644 --- a/tools/afcclient.c +++ b/tools/afcclient.c @@ -141,6 +141,7 @@ static void print_usage(int argc, char **argv, int is_error) #ifndef HAVE_READLINE #ifdef _WIN32 #define BS_CC '\b' +#define getch _getch #else #define BS_CC 0x7f #define getch getchar @@ -155,12 +156,18 @@ static void get_input(char *buf, int maxlen) break; } if (isprint(c)) { - if (len < maxlen-1) + if (len < maxlen-1) { buf[len++] = c; +#ifdef _WIN32 + fputc(c, stdout); +#endif + } } else if (c == BS_CC) { if (len > 0) { fputs("\b \b", stdout); len--; + } else { + fputc(0x07, stdout); } } } -- cgit v1.1-32-gdbae