Bagaimana cara membuat most
pager menampilkan warna dalam teks yang diterima dari input standar?
Catatan: Saya tidak yakin apakah ini bug atau tidak most
.
Saya tidak mengalami masalah yang sama dengan less
dan more
, hanya dengan most
, yang sebaliknya berfungsi dengan baik sebagai pager yang digunakan oleh man
.
Saya tidak memposting gambar, dan mengundang orang untuk mencoba ini (hanya jika Anda telah most
menginstal):
$ 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
dan more
menampilkan warna dengan benar, sementara most
menampilkan warna dengan "sampah" tambahan yang ^[[K
membungkus semua area teks berwarna.
Anehnya, ini tidak masalah:
$ (export PAGER=most; command man zip)
Apakah saya melewatkan sesuatu (halaman manual untuk most
tidak membantu), menyalahgunakan perintah atau apakah ini sesuatu yang harus saya laporkan sebagai bug?
Catatan tentang less
(pembaruan):
Seperti yang Sparhawk sebutkan dalam komentar, less
tidak berfungsi baik jika itu tidak diberikan opsi -R
(atau --RAW-CONTROL-CHARS
) atau -r
(atau --raw-control-chars
), yang mungkin juga diatur dalam LESS
variabel lingkungan.
Dan memang, saya pertama kali mencari opsi serupa untuk most
(tetapi gagal menemukan satu).
Memperbarui
Semua memiliki masalah dengan teks yang disandikan UTF-8 berwarna, bukan hanya most
. Dalam kasus saya, terminal baik-baik saja dengan itu, jadi itu bukan terminal. Teks UTF-8 tanpa warna yang sama baik-baik saja dengan ketiga pager, jadi itu bukan pengkodean karakter.
export LESS="--hilite-search --LINE-NUMBERS --raw-control-chars"
. Saya pikir ada opsi serupa untuk most
, tetapi halaman manual tidak menyebutkan hal semacam itu. Catatan: Saya akan mengedit posting saya untuk memberi tahu tentang LESS
variabel lingkungan.
less
tidak bekerja untuk saya. Saya butuhless -R
.