fix: 🐛 修复打印logo异常
This commit is contained in:
parent
f263ea3a34
commit
65f0359043
@ -1997,11 +1997,25 @@ RETVAL, &shellRetVal, return value of last command);
|
|||||||
|
|
||||||
static void _prompt(int argc, char **argv)
|
static void _prompt(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
char data[64] = {0};
|
||||||
for (short i = 0; i < SHELL_MAX_NUMBER; i++)
|
for (short i = 0; i < SHELL_MAX_NUMBER; i++)
|
||||||
{
|
{
|
||||||
if (shellList[i] != NULL)
|
if (shellList[i] != NULL)
|
||||||
{
|
{
|
||||||
shellWriteString(shellList[i], shellText[SHELL_TEXT_INFO]);
|
int idx = 0;
|
||||||
|
int len = strlen(shellText[SHELL_TEXT_INFO]);
|
||||||
|
while (idx < len) {
|
||||||
|
if (len - idx < 64) {
|
||||||
|
memcpy(data, &shellText[SHELL_TEXT_INFO][idx], len - idx);
|
||||||
|
data[len - idx + 1] = '\0';
|
||||||
|
idx += len - idx;
|
||||||
|
idx++;
|
||||||
|
}else {
|
||||||
|
memcpy(data, &shellText[SHELL_TEXT_INFO][idx], 64);
|
||||||
|
idx += 64;
|
||||||
|
}
|
||||||
|
shellWriteString(shellList[i], data);
|
||||||
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user