Sistem operasi: Mac OS 10.6.2
Saya ingin dapat melihat keluaran warna saat memipakan perintah tertentu melalui lebih sedikit.
Dua contoh:
Saya punya alias ls --color=auto
, jadi saya ingin dapat melihat warna ketika saya melakukan ini:
ls -l | less
Saya juga mengaktifkan ekstensi warna di Mercurial, jadi saya ingin melihat keluaran warna dari:
hg diff | less
dan
hg st | less
Setelah beberapa googling, sepertinya beberapa versi yang kurang mendukung -r atau -R untuk membuat ini berfungsi, tetapi tidak ada dadu untuk saya. Saya tidak dapat melihat apa pun di halaman manual yang terlihat seperti yang saya butuhkan. (-r atau -R TAMPAKKAN menjadi opsi yang tepat, tetapi sekali lagi, tampaknya tidak berfungsi)
command-line
mercurial
less
mmacaulay
sumber
sumber
ls --color=always | ls -R
danhg diff --config color.mode=ansi | less -R
Jawaban:
Untuk lincah, Anda harus menggunakan ekstensi pager daripada pemipaan secara eksplisit menjadi kurang. Ini akan bermain dengan baik dengan opsi keluaran berwarna dari perintah hg lainnya.
sumber
Saya percaya Anda harus menggunakan
--color=always
untukls
jika Anda ingin lakukan warna bahkan ketika tidak akanstdout
. Kemudian gunakan-r
padaless
perintahsumber
Dalam ~ / .hgrc Anda, cantumkan:
sumber
quiet = True
bagian?LESS='eiFRSXQ'
untuk juga berhenti setelah mencapai EOF dan mengabaikan kasus selama pencarianMelakukan:
Saya akan alias "kurang -R" menjadi kurang. Saya tidak yakin apakah ada cara untuk memberikan pilihan default untuk perintah lincah sehingga Anda tidak harus ingat untuk mengetik
--color always
untukhg diff
sepanjang waktu.sumber
$ hg diff --color always | less -FRSXQ
untuk opsi yang lebih sedikit lebih baik. Ini akan diam-diam berhenti jika diff cocok dengan layar, misalnya.-F
adalah untuk terus membaca file saat ini sedang diproduksi,-S
tidak untuk membungkus baris,-X
sesuatu yang tidak jelas,-Q
menghindari dering bel terminal.Jika Anda tidak ingin menggunakan Ekstensi Pager untuk luring Anda dapat menggunakan perintah berikut:
sumber
ls --color=auto
berarti Anda mendapatkan keluaran warna saat tidak disalurkan ke sesuatu. Cobals --colour=auto | cat
dan Anda akan melihat apa yang saya maksud.Saya berharap hg membuat asumsi serupa.
sumber
https://www.mercurial-scm.org/wiki/Defaults
[standar] diff = --warna selalu
sumber