Названия является немного более конкретным, чем моей фактической цель:Использование GNU Readline; как я могу добавить ncurses в ту же программу?
У меня есть программа командной строки, которая использует GNU Readline, в первую очередь для истории команд (то есть получение предыдущих команд, используя стрелок вверх) и некоторые другие тонкости. Прямо сейчас выход программы появляется в чередовании с входом пользователя, что иногда бывает в порядке, но выход асинхронен (он поступает через сетевое соединение в ответ на команды ввода), и иногда это раздражает (например, если строки выводятся, когда пользователь набирает новый ввод).
Я хотел бы добавить функцию в эту программу: отдельное «окно» для вывода. Я думал об использовании ncurses для этого. Но из ncurses FAQ видно, что две библиотеки не просто использовать вместе.
Я мог бы подумать об использовании Editline или tecla вместо Readline, но мне непонятно, сможет ли кто-нибудь из них решить мою проблему. Я бы также подумал об использовании чего-то другого, кроме ncurses, включая библиотеку, которая предоставляет обе функции (окна текстового режима и историю команд), но я не знаю, что может быть лучше.
О, и поддержка цветного текста может получить бонусные баллы. Я подозреваю, что смогу сделать это с помощью Readline, поэтому, возможно, это отдельная проблема, но если решение моей проблемы также упростит добавление немного цвета к выходу, тем лучше.
Я использую Ubuntu Hardy (Linux 2.6).
Вы нашли решение? –
Я сдался (и придерживался readline). –