git e less (-M)
Inviato: mar 15 apr 2014, 16:21
da un recente upgrade del pacchetto git di slackware, questo ha introdotto i colori negli output di git log, git diff, git stauts ecc.
Questi colori però introducono (almeno a me) delle anomalie.
Tutti i comandi git che presumono il lancio di un pager (less per default), per esempio git log, invece di riportare i colori riportano i comandi ascii dei colori:
che ne rende difficoltosa la lettura, tanto che la disattivavo.
Ma visto che i colori sono una buona feature mi sono proposto di indagare, e finalmente l'ho fatto.
il mio 'env' mi dice
Dal man di less:
dando unset LESS ora i colori compaiono normalmente. Unica differenza è che con il -M quando premo 'q' per uscire da less mi pulisce lo schermo e mi ripresenta quello che c'era prima su schermo (comportamento classico di less), mentre senza il -M quando premo 'q' mi rimane su schermo l'output di git log (il che non è per niente malvagia come cosa).
Ma che centra un --LONG-PROMPT con una tale modifica dell'output (ascii code vs colors) di less?
Questi colori però introducono (almeno a me) delle anomalie.
Tutti i comandi git che presumono il lancio di un pager (less per default), per esempio git log, invece di riportare i colori riportano i comandi ascii dei colori:
Codice: Seleziona tutto
ESC[33mcommit 2646d851fc57a293320b3359325ee8896ac87ba6ESC[m
Ma visto che i colori sono una buona feature mi sono proposto di indagare, e finalmente l'ho fatto.
il mio 'env' mi dice
Codice: Seleziona tutto
LESS=-M
Codice: Seleziona tutto
-M or --LONG-PROMPT
Causes less to prompt even more verbosely than more.
dando unset LESS ora i colori compaiono normalmente. Unica differenza è che con il -M quando premo 'q' per uscire da less mi pulisce lo schermo e mi ripresenta quello che c'era prima su schermo (comportamento classico di less), mentre senza il -M quando premo 'q' mi rimane su schermo l'output di git log (il che non è per niente malvagia come cosa).
Ma che centra un --LONG-PROMPT con una tale modifica dell'output (ascii code vs colors) di less?