提交 48069ca9 编写于 作者: A Alex Duan

fix(shell): restore zhiqiang modify chinese char show modifing

上级 720c16bf
...@@ -101,8 +101,11 @@ void shellInsertChar(SShellCmd *cmd, char *c, int32_t size) { ...@@ -101,8 +101,11 @@ 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;
cmd->screenOffset += taosWcharWidth(wc); for (int i = 0; i < size; i++) {
cmd->endOffset += taosWcharWidth(wc); taosMbToWchar(&wc, c + i, size);
cmd->screenOffset += taosWcharWidth(wc);
cmd->endOffset += taosWcharWidth(wc);
}
// set string end // set string end
cmd->command[cmd->commandSize] = 0; cmd->command[cmd->commandSize] = 0;
#ifdef WINDOWS #ifdef WINDOWS
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册