доведенный до ума less
Галерея — Скриншоты
давеча выдались свободные минутки, наконец-то доконфигурировал less до приемлемого состояния, когда им можно заменить дефолтный просмотрщик в mc.
что сделано:
- написан фильтр для LESSOPEN - http://pastebin.com/keGVyn6S
- выставлены нормальные дефолтные аргументы
LESSHISTFILE=- LESS=-cRSM~#1PMФайл\: ?f%F:stdin. | Строки\: %lt-%lB?L/%L. ?PB(%PB\%) .| Страница\: %d?L/%D.
- добавлены пара кейбиндингов для разных удобств, типа переключения режима переноса строк и показа номеров строк
эта гадость скармливается lesskey
\e\e quit ^[[19~ toggle-option N ^[OQ toggle-option S
- чтобы не портилась статусная строка у man был сделан алиас для zsh - alias man='nocorrect LESS= man'
- ну и напоследок - убрана галка «использовать встроенный просмотр» в mc
внутренний перфекционист жутко протестовал против коряво-обрезанной нижней строки в less, потому его (less, а не внутреннего перфекциониста) пришлось малось пропатчить
--- less-458/command.c.orig 2013-04-04 19:55:05.000000000 +0300
+++ less-458/command.c 2013-11-01 10:40:03.189045787 +0200
@@ -741,14 +741,19 @@
if (is_filtering())
putstr("& ");
if (p == NULL || *p == '\0')
+ {
putchr(':');
+ clear_eol();
+ }
else
{
+ int i;
+ char *ptr;
at_enter(AT_STANDOUT);
putstr(p);
+ clear_eol();
at_exit();
}
- clear_eol();
}
/*
пока результатом доволен