fix: cus prompt length lead hang (#20371)
This commit is contained in:
parent
24e039efad
commit
fa8d9a62f2
|
@ -83,7 +83,7 @@ typedef struct {
|
||||||
const char *clientVersion;
|
const char *clientVersion;
|
||||||
char cusName[32];
|
char cusName[32];
|
||||||
char promptHeader[32];
|
char promptHeader[32];
|
||||||
const char* promptContinue;
|
char promptContinue[32];
|
||||||
const char* osname;
|
const char* osname;
|
||||||
int32_t promptSize;
|
int32_t promptSize;
|
||||||
char programVersion[256];
|
char programVersion[256];
|
||||||
|
|
|
@ -411,7 +411,9 @@ int32_t shellParseArgs(int32_t argc, char *argv[]) {
|
||||||
"Copyright (c) 2022 by %s, all rights reserved.\r\n\r\n";
|
"Copyright (c) 2022 by %s, all rights reserved.\r\n\r\n";
|
||||||
strcpy(shell.info.cusName, cusName);
|
strcpy(shell.info.cusName, cusName);
|
||||||
sprintf(shell.info.promptHeader, "%s> ", cusPrompt);
|
sprintf(shell.info.promptHeader, "%s> ", cusPrompt);
|
||||||
shell.info.promptContinue = TAOS_CONSOLE_PROMPT_CONTINUE;
|
char promptContinueFormat[32] = {0};
|
||||||
|
sprintf(promptContinueFormat, "%%%zus> ", strlen(cusPrompt));
|
||||||
|
sprintf(shell.info.promptContinue, promptContinueFormat, " ");
|
||||||
shell.info.promptSize = strlen(shell.info.promptHeader);
|
shell.info.promptSize = strlen(shell.info.promptHeader);
|
||||||
snprintf(shell.info.programVersion, sizeof(shell.info.programVersion),
|
snprintf(shell.info.programVersion, sizeof(shell.info.programVersion),
|
||||||
"version: %s compatible_version: %s\ngitinfo: %s\nbuildInfo: %s", version, compatible_version, gitinfo,
|
"version: %s compatible_version: %s\ngitinfo: %s\nbuildInfo: %s", version, compatible_version, gitinfo,
|
||||||
|
|
Loading…
Reference in New Issue