Modifica dei colori del terminale per i file normali quando ls -G o all'interno di .bash_profile

3

Quindi ho seguito questo thread ( cambiando il colore del terminale ) e ho ottenuto tutti i colori funzionanti per le directory e simili, ad eccezione però di file normali come file Gemfile o .txt o .java o file .rb, ecc ... Mi chiedevo come posso ottenere i normali file per mostrarli a colori, meglio ancora se io può ottenere diverse estensioni del file da mostrare anche in diversi colori. Fammi sapere se voi ragazzi avete risorse per questo.

    
posta stcho 09.06.2014 - 21:05
fonte

1 risposta

1

Non penso che colorare i nomi dei file di file normali sia possibile con ls da solo ( i.e. senza postprocessing dell'output con un altro script):

  1. La pagina di manuale per ls (mostrata quando digiti man ls ) non menziona questa possibilità.

  2. Mi aspetto che il ls che arriva con Mac OS X sia molto simile alla versione BSD di ls , dal momento che sembra che ci sia poca motivazione per Apple ad apportare modifiche in quest'area. Il codice sorgente per ls di BSD è disponibile online, per esempio la versione di FreeBSD è su GitHub . La funzione che seleziona il colore per il nome di un file è colortype() nel file di origine bin/ls/print.c . E controllando il codice sorgente è chiaro che almeno la versione BSD di ls non ha la capacità di cambiare colore quando si stampano i nomi di un file normale.

risposta data 29.10.2014 - 18:18
fonte

Leggi altre domande sui tag