GNU-библиотека Readline

Перевод страницы The GNU Readline Library, автор - Chet Ramey

Введение

Библиотека GNU Readline - набор функций для использования приложениями, которые позволяют пользователям редактировать командные строки. Доступны режимы редактирования как для Emacs, так и vi. Библиотека Readline включает в себя дополнительные функции для поддержки списка ранее введенных командных строк, для вызова и, возможно, для восстановления этих строк, а также для выполнения расширения csh-подобной истории в предыдущих командах.

История также помещается в отдельную библиотеку, библиотеку Истории, как часть процесса сборки. Библиотека History может использоваться без Readline в приложениях, которым нужен ее инструментарий.

Readline - бесплатное программное обеспечение, распространяемое в соответствии с GNU General Public License, версия 3. Если вы хотите получить консультацию о том, как сделать вашу лицензию совместимой с GPL, обратитесь по адресу licensing@gnu.org

Текущее состояние

Текущая версия readline - readline-7.0. (Подпись GPG).

Загружаемый tar-файл текущей версии со всеми официальными исправлениями доступен из git-репозитория GNU.

Снимок текущих источников разработки (обычно обновляется ежемесячно) также доступен из репозитория readline devel branch.

Дополнительную информацию см. В файле README.

См. файл CHANGES для получения списка изменений и новых функций в Readline-7.0.

Доступность

Текущую версию readline можно скачать с сервера ftp.cwru.edu и с главного сайта GNU ftp или его многочисленных зеркал. Этот файл включает в себя копии документации readline.

Эти файлы подписаны моим ключом GPG.

Любые исправления для текущей версии доступны в CWRU и ftp.gnu.org.

Загружаемый tar-файл текущей версии со всеми официальными исправлениями доступен из репозитория GNU git, равно как и снимок текущих источников разработки. Он доступен из ветки GNU readline git devel.

Предыдущие версии Readline доступны по адресу ftp://ftp.gnu.org/gnu/readline.

Распространение

Readline поставляется в виде стандартной библиотеки в большинстве систем GNU / Linux и FreeBSD. Она также входит в состав пакетов NetBSD и OpenBSD.

Проект OpenPKG сделал исходные RPM-файлы readline-6.3 доступными для различных Unix и Linux-систем в качестве базовой части текущего выпуска.

Пользователи MacOS X могут получить пакеты readline-6.3 от MacPorts (для MacOS X), Fink или Homebrew.

Пользователям Solaris доступны предварительно откомпилированные версии readline-6.3 с OpenCSW или сайта Unixpackages (по подписке). Oracle отправляет readline-4.2 в качестве поддерживаемой части сопутствующего CD Solaris 10 и readline-5.2 в качестве поддерживаемой части Solaris 11. В версии Solaris / Illumos, распространяемой для OpenIndiana, используется readline-6.3 (по состоянию на сентябрь 2016 года).

Пользователи AIX могут загружать исходные тексты и предварительно скомпилированные версии readline-6.3 (а также старые версии readline) для различных версий AIX с сайта perzl.org. IBM делает readline-4.3 и readline-6.1 доступными для AIX 5L, AIX 6.1 и AIX 7.1 как часть набора инструментов AIX для Linux-приложений [GNU / Linux]. Они используют формат RPM; оттуда вы также можете получить RPM для AIX.

Пользователи HP-UX могут получить пакеты readline-6.3 и исходный код из Центра портирования ПО и архивации для HP-UX. Он доступен даже на Minix. Если вы используете Windows, я рекомендую использовать Cygwin, который в настоящее время поставляется с readline-6.1 и readline-6.2, или MinGW, который включает в себя пакеты для readline-5.2.

Документация

Документация для библиотек Readline и History расположена в поддиректории doc. Существует три файла texinfo и две справочные страницы в стиле Unix, описывающие средства, доступные в библиотеках Readline и History. Файлы texinfo включают в себя как пользовательские, так и программные руководства. Текущие руководства:

  • Библиотека Readline GNU
  • Библиотека истории GNU
  • Пользовательский интерфейс GNU Readline
  • Отчеты об ошибках

Отчеты об ошибках для Readline следует отправлять по адресу bug-readline@gnu.org. При сообщении об ошибке укажите следующую информацию:

  • Номер версии и статус выпуска Readline (например, релиз)
  • Машина и ОС, на которых она запущена
  • Список флагов компиляции или содержимое файла config.h, если это необходимо
  • Описание ошибки
  • Рецепт для надежного воссоздания ошибки

Если вы хотите напрямую связаться с сопровождающим Readline, отправьте письмо в список рассылки bug-readline@gnu.org. Вы можете подписаться на список рассылки на lists.gnu.org. Архивы bug-readline, датируемые ноябрем 2006 г., можно найти на сайте lists.gnu.org.

Так как Readline разрабатывается вместе с bash, список рассылки bug-bash@gnu.org (зеркальный для новостной Usenet-группы gnu.bash.bug) часто содержит отчеты, а также исправления ошибок Readline.

Архивы bug-bash, датированные декабрем 1999 года, доступны на сайте lists.gnu.org. В Google-группах имеются архив gnu.bash.bug.

Другие источники

Некоторые файлы из текущего дистрибутива могут быть полезны.

  • README: файл, описывающий Readline
  • CHANGES: полная история изменений в Readline
  • INSTALL: инструкции по установке

Rl.c - пример программы, которая использует Readline для считывания строки ввода от пользователя и ее вывода и дальнейшего использования сценариями оболочки.

Разработчик

Chet Ramey - текущий разработчик Readline. Пожалуйста, присылайте дополнения и исправления на email chet.ramey@case.edu.