Spalvota cat komandos išvestis

2018 birželio 01 d. Atviras kodas

Visi yra susipažinę su cat komanda ir nerasi turbūt nei vieno prie Linux dirbančio žmogaus kuris tos komandos nebūtų panaudojęs.

Vienas iš dalykų kuris man labai patinka ir labai seniai naudoju - tai cat komanda su teksto spalvinimu kurį duoda Pygments biblioteka.

Pirmiausiai įdiegiame Pygments

Tai viena populiariausių Python bibliotekų, tai ją įdiegsite taip:

sudo pip install Pygments

Komandos aliasas

Aliasą teisingiausiai būtų įsirašyti į .bash_aliases arba .zsh_aliases, tik prieš tai įsitikinkite, kad šie failai yra source’inami.

alias cat="pygmentize -g"

Jeigu esate patyręs Linux naudotojas ir su BASH dirbate tikrai daug, tuomet cat komandą reikėtų palikti ramybėje ir susikurti kažkokį kitą aliasą, pavyzdžiui ccat ar hcat, nes cat perrašymas turi trūkumų. Pavyzdžiui:

cat ~/.vimrc | head -n 2
" No compatible mode makes VIM more friendly than old VI
set nocompatible

*** Error while highlighting:
IOError: [Errno 32] Broken pipe
   (file "/usr/lib/python2.7/codecs.py", line 370, in write)
*** If this is a bug you want to report, please rerun with -v.

Štai kaip tai atrodo su kodo gabalu:

Spalvotas cat komandos turinys

Nuotraukoje gal ne pats geriausias pavyzdys, nes su visokiais nestandartiniais formatais kaip JSX ar pan. Pygments biblioteką galima apkvailinti. Bet daugeliui įprastinių formatų - veikia tikrai neblogai.

Ne taip seniai esu rašęs, kad tą pačią Pygments biblioteką dar galima panaudoti ir API išvestims spalvinti terminale.