修复初始命令行切换问题 (#66)

This commit is contained in:
DaJiYuQia 2022-10-23 17:35:40 +08:00 committed by GitHub
parent a274d5a01d
commit e56c10c7b6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -117,7 +117,7 @@ void clear_command(int count, char *buf)
* @brief ()
*
* @param buf
* @param type 1,,-1,
* @param type 1,,-1,
*/
void change_command(char *buf, int type)
{
@ -126,7 +126,18 @@ void change_command(char *buf, int type)
if (current_command_index < 0)
current_command_index++;
if (current_command_index >= count_history - 1)
current_command_index = count_history - 2;
{
//初始只含一条空历史记录,需单独考虑
if(count_history == 1)
{
//防止出现多条空历史记录
if(current_command_index > 1)
current_command_index = 1;
}
else
current_command_index = count_history - 2;
}
strcpy(buf, history_commands[current_command_index]);
printf("%s", buf);
put_string(" ", COLOR_BLACK, COLOR_WHITE);