Як зробити так, щоб 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
.