Mercurial. Uscita di colore convogliata a meno


35

Sistema operativo: Mac OS 10.6.2

Mi piacerebbe essere in grado di vedere l'output a colori quando esegui il piping di determinati comandi con meno.

Due esempi:

Ho un alias ls --color=auto, quindi mi piacerebbe poter vedere il colore quando lo faccio:

ls -l | less

Ho anche attivato l'estensione del colore in Mercurial, quindi mi piacerebbe vedere l'output del colore da:

hg diff | less

e

hg st | less

Dopo aver cercato su Google, sembra che alcune versioni di meno supportino -r o -R per farlo funzionare, ma nessun dado per me. Non riesco a vedere nulla nella pagina man che assomigli a ciò di cui ho bisogno. (-r o -R SEEM sono le opzioni giuste, ma ancora una volta non sembrano funzionare)


1
Sembra che l'estensione del colore sia sempre disabilitata quando viene convogliata. Prova questi comandi per capire cosa intendo: ls --color=always | ls -Rehg diff --config color.mode=ansi | less -R
Harvey il

Risposte:


30

Per mercurial, dovresti usare l' estensione del cercapersone piuttosto che eseguire il piping esplicitamente su less. Questo funzionerà bene con le opzioni di output colorate di altri comandi hg.


13

Credo che si deve usare --color=alwaysper lsse si vuole fare i colori, anche quando non andare a stdout. Quindi utilizzare -ril lesscomando

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

12

Nel tuo ~ / .hgrc metti:

[extensions]
color =
pager =

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

Perché la quiet = Trueparte?
einpoklum - ripristina Monica il

Bello! Raccomando LESS='eiFRSXQ'di smettere anche dopo aver raggiunto l'EOF e ignorare il caso durante la ricerca
sebastian

11

Fare:

$ hg diff --color always | less -R

Alias ​​"meno -R" a meno. Non sono sicuro se esiste un modo per fornire opzioni predefinite ai comandi di Mercurial in modo da non doverti ricordare di digitare --color alwaysper hg difftutto il tempo.


1
O utilizzare $ hg diff --color always | less -FRSXQper meno opzioni. Si chiuderà silenziosamente se diff si adatta allo schermo, ad esempio.
jpbochi,

1
È possibile impostare LESS = "- R" in alternativa all'aliasing "less" stesso.
blueyed

-Fè di continuare a leggere il file mentre viene prodotto, -Snon di avvolgere la linea, -Xqualcosa di oscuro, -Qevita di suonare il campanello del terminale.
Evgeni Sergeev,


0

ls --color=autosignifica che ottieni un output a colori quando non viene reindirizzato a qualcosa. Prova ls --colour=auto | cate vedrai cosa intendo.

Mi aspetto che hg faccia ipotesi simili.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.