Главная

Tuesday, 1 December 2020

TLDR как лаконичный man.


Всем привет.

Все мы любим читать --help и man. Несмотря на появление многочисленных форумов, Stack Exchange и прочих ресурсов, хорошим тоном в начале решения своих проблем по-прежнему остаётся самостоятельный поиск ответа в официальной документации. На этих ресурсах вам скорее всего об этом сразу напомнят, ну есть такие гуру которые любят посылать новичков в гугл. Однако профессиональная лень продолжает двигать прогресс даже там, где не всегда того ожидаешь. Впрочем, это не только лень, бывают случаи когда вы банально ограничены во времени на поиск ответа.

И так оказалось, что классический man устраивает не всех. Меня, например, тоже его многостраничные просторы не радуют. Поэтому то и появился проект tldr, который, следуя своей расшифровке «Too Long; Didn't Read», решил принести в консоль лаконичный вид, и дать ищущему  самое главное. 

Авторы tldr описывают своё детище как «коллекцию упрощённых и создаваемых сообществом man-страниц». Главным продуктом их деятельности является собственно библиотека из markdown-файлов, являющихся альтернативными справочными страницами для популярных консольных утилит. Основная их часть относится к категориям «общие» и «Linux», однако есть также отдельные страницы для macOS и даже Windows.

Что хранится в этих страницах? В качестве примера в GitHub проекта демонстрируется tldr-справка по tar:


Как видно, это минимальное описание назначения утилиты и компактный список из самых частых команд. Для tar приводится 7 готовых команд, для ls - 6, для top - 5.

Ставится он весьма просто:

sudo snap install tldr

Этой командой в систему устанавливается тот самый Node.js-клиент tldr. Посмотрим список доступных страниц:

$ tldr -l                                                                                                                                                            Local cache is empty

Please run tldr --update

Их локально ещё нет, но дело поправимое:

$ tldr --update

Прямо в README проекта tldr приводятся и альтернативные варианты, решающие ту же задачу - «упрощения» man-страниц:

Cheat - написанная на Python утилита (имеет и реализации на Bash, а также web-сервис), поддерживает более 180 страниц;


eg - ещё один аналог на Python, который обладает гораздо меньшей библиотекой и реже обновляется;

bropages - web-проект, где сообщество пополняет в онлайне базу лаконичных примеров использования консольных команд.

Глядя на имеющиеся альтернативы, очевидно, что tldr удалось далеко уйти вперёд своих конкурентов. Разве что в случае с Cheat мне он понравился как web-сервис. Так что если потребность в подобном сервисе есть - однозначно стоит обратить на это свое внимание.

Успехов.

No comments:

Post a Comment

А что вы думаете по этому поводу?