fix: shell input Chinese char error

This commit is contained in:
afwerar 2022-10-18 15:37:00 +08:00
parent 34f576b681
commit 9078f6157c
1 changed files with 2 additions and 5 deletions

View File

@ -101,11 +101,8 @@ void shellInsertChar(SShellCmd *cmd, char *c, int32_t size) {
/* update the values */ /* update the values */
cmd->commandSize += size; cmd->commandSize += size;
cmd->cursorOffset += size; cmd->cursorOffset += size;
for (int i = 0; i < size; i++) { cmd->screenOffset += taosWcharWidth(wc);
taosMbToWchar(&wc, c + i, size); cmd->endOffset += taosWcharWidth(wc);
cmd->screenOffset += taosWcharWidth(wc);
cmd->endOffset += taosWcharWidth(wc);
}
#ifdef WINDOWS #ifdef WINDOWS
#else #else
shellShowOnScreen(cmd); shellShowOnScreen(cmd);