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