Я реализую команду истории в своей собственной оболочке на C++. Я пишу это в NonCanonicalMode. Я реализовал клавишу со стрелкой вверх и клавишу со стрелкой вниз, а также клавишу Backspace. Я не знаю, как начать историю. Стоит ли использовать встроенную функцию из одной из библиотек C++?
char *buf;
rl_bind_key('\t',rl_abort);//disable auto-complete
while((buf = readline("\n >> "))!=NULL)
{
if (strcmp(buf,"quit")==0)
break;
printf("[%s]\n",buf);
if (buf[0]!=0)
add_history(buf);
}
Подробнее здесь: https://stackoverflow.com/questions/295 ... -own-shell