Строка чтения GNU
-
Обзор GNU Readline
- GNU Readline – это библиотека для редактирования и ведения журнала в интерактивных программах с командной строкой.
- Поддерживается Четом Рами и является кроссплатформенной.
- Предоставляет возможности редактирования, аналогичные Emacs и vi, и поддерживает сочетания клавиш Emacs.
-
Режимы редактирования и сочетания клавиш
- Поддерживает режимы редактирования Emacs и vi.
- Приведены примеры сочетаний клавиш для перемещения курсора, автозаполнения и других функций.
-
Режимы редактирования
- Ввод с клавиатуры интерпретируется как команды редактора в зависимости от выбранного режима.
-
Сочетания клавиш Emacs
- Приведены привязки клавиш, основанные на Emacs.
- Некоторые сочетания клавиш могут конфликтовать с другими функциями терминала.
-
Табуляция и другие функции
- Описаны функции табуляции, перемещения курсора и редактирования строк.
- Перечислены сочетания клавиш для перемещения курсора, вставки текста и других операций.
-
Выбор GPL в качестве лицензии
- GNU Readline распространяется под лицензией GPL.
- Приложения, использующие библиотеку, должны быть лицензированы под GPL.
- Выбор GPL направлен на стимулирование перехода программного обеспечения на эту лицензию.
-
Альтернативные библиотеки
- Существуют альтернативные библиотеки с другими лицензиями для использования в проектах с разными требованиями к лицензированию.
- Примеры включают libedit, MariaDB и PHP, а также linenoise, Haskeline и PSReadline.
-
Пример кода
- Приведен пример кода на C, использующего библиотеку readline.
-
Поддержка в языках программирования
- Упомянуты языковые привязки для readline в Python, Ruby и Perl.
- Поддержка альтернативных вариантов readline варьируется в зависимости от используемых привязок.
Полный текст статьи: