Jak sprawić, aby mostpager prawidłowo wyświetlał kolory w tekście otrzymanym ze standardowego wprowadzania?
Uwaga: Nie jestem pewien, czy to błąd most.
Nie napotykam tego samego problemu z lessi moretylko z nim most, który inaczej ładnie działa jako pager używany przez man.
Nie publikuję obrazu i nie zapraszam innych do wypróbowania tego (tylko jeśli masz mostzainstalowany):
$ 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
lessi moreodpowiednio wyświetla kolory, a mostwyświetla kolory z dodatkowym „śmieciowaniem”, ^[[Kzawijając wszystkie kolorowe obszary tekstowe.
Zaskakujące jest to OK:
$ (export PAGER=most; command man zip)
Czy czegoś brakuje (strona podręcznika mostnie pomogła), niewłaściwie używa polecenia lub czy jest to coś, co powinienem zgłosić jako błąd?
Uwaga na temat less(aktualizacja):
Jak wspomniano w komentarzu Sparhawk, lessnie działa, jeśli nie ma opcji -R(lub --RAW-CONTROL-CHARS) lub -r(lub --raw-control-chars), które można również ustawić w LESSzmiennej środowiskowej.
Rzeczywiście, najpierw szukałem podobnej opcji dla most(ale nie znalazłem).
Aktualizacja
Wszystkie mają problemy z kolorowym tekstem zakodowanym w UTF-8, nie tylko most. W moim przypadku terminal jest w porządku, więc to nie jest terminal. Ten sam bezbarwny tekst UTF ‑ 8 jest odpowiedni dla wszystkich trzech pagerów, więc nie jest to kodowanie znaków.
export LESS="--hilite-search --LINE-NUMBERS --raw-control-chars". Myślałem, że istnieje podobna opcja most, ale strona podręcznika nie wspomina o takiej rzeczy. Uwaga: Zedytuję swój post, aby powiedzieć o LESSzmiennej środowiskowej.
lessnie działa dla mnie. Muszęless -R.