The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Автор Redis выпускает Linenoise, легковесную библиотеку редактирования строк

22.03.2010 14:49

Автор высокопроизводительного хранилища Redis представил проект linenoise, в рамках которого разработан распространяемый под лицензией BSD аналог для библиотек по организации интерактивной обработки строк - readline и libedit. Новая библиотека была написана после безуспешных попыток найти аналогичное решение, не такое раздутое как readline (30 тыс. строк кода) и libedit (20 тыс. строк кода).

Автор утилиты, Сальватор Санфилиппо, ставит под сомнение необходимость динамического связывания крупноразмерных библиотек ради одного только ввода-вывода строк с терминала. Он указывает на то, что для использования readline программа должна удовлетворять таким ограничениям, как конфигурирование исходников скриптом перед сборкой и совместимость с лицензией GPL, в то время как альтернативы, такие как libedit из проекта BSD, недостаточно известны. Кроме того, при таком конфигурировании наличие readline считается необязательным, что не отражает степень её фактической необходимости для конечного пользователя. Работая над redis-cli, он написал менее 400 строчек кода, эмулирующего работу со строками обычного VT100-терминала и не требующего настройки.

Несмотря на то, что стадия разработки данной библиотеки ещё ранняя, её создатель уверен, что многие очевидные ошибки или трудности сборки решатся в течение нескольких недель, после которых, как он ожидает, "у производителей утилит, использующих ввод из командной строки, не будет оправданий не укомплектовывать их поддержкой простого редактирования строки ввода", поскольку лицензия BSD позволяет использовать библиотеку Linenoise и в проприетарных приложениях, включая встраиваемые устройства.

  1. Главная ссылка к новости (http://www.h-online.com/open/n...)
  2. OpenNews: Redis - наследник memcached с поддержкой постоянного хранения данных
Автор новости: Peter Vereshagin
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/25901-lib
Ключевые слова: lib, cli, command, readline
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (5) RSS
  • 1, angel_il (ok), 16:48, 22/03/2010 [ответить]  
  • +/
    интересно как там у них дело с UTF
     
  • 2, angel_il (ok), 16:51, 22/03/2010 [ответить]  
  • +1 +/
    отвечу сам себе... пролистал по диагонали -- никак
     
  • 3, savant (ok), 02:19, 23/03/2010 [ответить]  
  • +/
    отдавать на readline и ncurses почти два мегабайта из 10 это как-то сильно круто
     
  • 4, Аноним (-), 10:56, 23/03/2010 [ответить]  
  • +/
    Вполне разумное решение - переписывать протухшие библиотеки на новый лад. Глядишь - опять дистры будут умещаться на CD :)
     
  • 5, sluge (ok), 12:04, 23/03/2010 [ответить]  
  • +/
    парню респект. может еще кому эта библиотечка сгодится
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру