Mercurial. Renkli çıktı daha az boruya aktarıldı


35

İşletim sistemi: Mac OS 10.6.2

Belirli komutları daha az boruya aktarırken renk çıktısını görmek isterim.

İki örnek:

Takma adımı değiştirdiğim ls --color=autoiçin bunu yaparken rengini görmek isterim:

ls -l | less

Ayrıca Mercurial'da renk uzantısını da açtım, bu nedenle renk çıktısını görmek istiyorum:

hg diff | less

ve

hg st | less

Bazı googling sonrasında, bu işi yapmak için -r veya -R'yi destekleyen bazı versiyonlar gibi görünüyor ama benim için zar yok. Adam sayfasında ihtiyacım olana benzeyen bir şey göremiyorum. (-r veya -R doğru seçenekler gibi görünüyor, fakat yine de işe yaramış gözükmüyor)


1
Borularda renk uzatma her zaman devre dışı gibi görünüyor. Ne demek istediğimi görmek için aşağıdaki komutları deneyin: ls --color=always | ls -Rvehg diff --config color.mode=ansi | less -R
Harvey

Yanıtlar:


30

Mercurial için, açıkça daha azına boru kullanmak yerine çağrı cihazı uzantısını kullanmalısınız . Bu, diğer hg komutlarının renkli çıktı seçenekleriyle hoş bir şekilde oynanacaktır.


13

Sana kullanmak zorunda inanıyoruz --color=alwaysiçin lssize gitmiyor zaman bile renkleri yapmak istiyorsanız stdout. Sonra kullanmak -rüzerine lesskomuta

ls --color=always -l | less -r

12

~ / .Hgrc ifadenizde:

[extensions]
color =
pager =

[pager]
pager = LESS='FRSXQ' less
quiet = True
attend = outgoing,incoming,diff,status,log,qdiff,blame,annotate,pdiff,glog

Neden quiet = Truekısmı?
einpoklum - Monica

Güzel! LESS='eiFRSXQ'EOF'a ulaştıktan sonra da bırakmayı ve arama sırasındaki vakayı yoksaymayı öneririm
sebastian

11

Yap:

$ hg diff --color always | less -R

Ben "az-R" diğer ismini daha az kullanıyorum. Emin yazdığınız için hatırlamak zorunda kalmamak için bu cıvalı komutlarına varsayılan seçenekleri sunmak için bir yol varsa değilim --color alwaysiçin hg diffher zaman.


1
Veya $ hg diff --color always | less -FRSXQdaha iyi seçenekler için kullanın . Örneğin diff ekrana uyuyorsa sessizce çıkacaktır.
jpbochi

1
LESS = "- R" yi alternatif olarak "daha az" olarak başka bir takma ad vermek için ayarlayabilirsiniz.
blueyed

-Füretilirken dosyayı okumaya devam etmek, -Ssatır sarmak değil, -Xbelirsiz bir şey olmaktan -Qziyade terminal zilini çalmaktan kaçınır.
Evgeni Sergeev


0

ls --color=autoo ne zaman araçlarının renk çıktı almak değil bir şey için yöneltilen. Deneyin ls --colour=auto | catve ne demek istediğimi anlayın.

Umarım hg de benzer varsayımlar yapar.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.