From 72c7549c068b9dd8bea14fe12faab63244d2dcc4 Mon Sep 17 00:00:00 2001 From: Manoj Ampalam Date: Fri, 23 Sep 2016 13:10:51 -0700 Subject: [PATCH] Fixing tab completion --- atomicio.c | 2 +- contrib/win32/win32compat/tncon.c | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/atomicio.c b/atomicio.c index b1ec234..0f3f9b8 100644 --- a/atomicio.c +++ b/atomicio.c @@ -54,7 +54,7 @@ atomicio6(ssize_t (*f) (int, void *, size_t), int fd, void *_s, size_t n, { char *s = _s; size_t pos = 0; - ssize_t res; + int res; struct pollfd pfd; #ifndef BROKEN_READ_COMPARISON diff --git a/contrib/win32/win32compat/tncon.c b/contrib/win32/win32compat/tncon.c index 23b232f..43f7fc5 100644 --- a/contrib/win32/win32compat/tncon.c +++ b/contrib/win32/win32compat/tncon.c @@ -650,9 +650,11 @@ int ReadConsoleForTermEmul(HANDLE hInput, char *destin, int destinlen) NetWriteString2(pParams->Socket, (char *)BACKSPACE_KEY, 1, 0); break; case VK_TAB: - if (dwControlKeyState == SHIFT_PRESSED) - NetWriteString2(pParams->Socket, (char *)SHIFT_TAB_KEY, 3, 0); - break; + if (dwControlKeyState == SHIFT_PRESSED) + NetWriteString2(pParams->Socket, (char *)SHIFT_TAB_KEY, 3, 0); + else + NetWriteString2(pParams->Socket, (char *)octets, n, 0); + break; case VK_ESCAPE: NetWriteString2(pParams->Socket, (char *)ESCAPE_KEY, 1, 0); break;