Как сделать так, чтобы mostпейджер правильно отображал цвета в тексте, полученном со стандартного ввода?
Примечание: я не уверен, является ли это ошибкой most.
Я не сталкиваюсь с той же проблемой с lessи more, только с most, который иначе работает хорошо как пейджер, используемый man.
Я не публикую изображение, и приглашаю людей попробовать это (только если вы mostустановили):
$ command apropos zip | command grep --color=always zip | command less
$ command apropos zip | command grep --color=always zip | command more
$ command apropos zip | command grep --color=always zip | command most
lessи moreправильно отображать цвета, в то время как mostотображает цвета с дополнительным «мусором», ^[[Kохватывающим все цветные текстовые области.
Удивительно, но это нормально:
$ (export PAGER=most; command man zip)
Я что-то упустил (страница справочника mostне помогла), неправильно использовал команду или это то, что я должен сообщить как ошибка?
Примечание о less(обновление):
Как упомянул Sparhawk в комментарии, lessон не работает, если ему не задана опция -R(или --RAW-CONTROL-CHARS) или -r(или --raw-control-chars), которая также может быть установлена в LESSпеременной окружения.
И действительно, я сначала искал похожую опцию для most(но не смог ее найти).
Обновить
У всех есть проблемы с цветным текстом в кодировке UTF ‑ 8, не только most. В моем случае с терминалом все в порядке, так что это не терминал. Один и тот же неокрашенный текст UTF ‑ 8 подходит для всех трех пейджеров, так что это не кодировка символов.
export LESS="--hilite-search --LINE-NUMBERS --raw-control-chars". Я думал, что была похожая опция для most, но страница руководства не упоминает о такой вещи. Примечание: я отредактирую свой пост, чтобы рассказать о LESSпеременной среды.
lessне работает для меня. Мне нужноless -R.