инструментах для создания удобной для пользователя командной строки?

Я заметил, что некоторые программы (например, sqlite , mysql клиент) предоставляют приглашение командной строки, которое очень похоже по возможностям на bash ). , включая:

  • редактирование строки со стрелками влево и вправо, удаление, вставка, ^ K и т. д.
  • просмотр истории со стрелками вверх и вниз
  • ^ R для обратный i -search в истории команд

, что заставляет меня думать, что они используют для этого один и тот же набор инструментов.

Я хотел бы создать запрос с аналогичными возможностями в моей программе, какие инструменты я могу использовать? Я предпочитаю, чтобы он имел ту же функциональность, что и в bash , чтобы пользователи были знакомы с ним.

5
задан davka 3 February 2011 в 15:23
поделиться