Catégories
Devops

Bat le cat killer

Je cherche toujours à trouver des outils qui me permettent de gagner en efficacité/productivité et la coloration syntaxique (syntaxe highlighting) est une fonctionnalité indispensable pour cela !

Sous Linux on affiche souvent le contenu de fichiers avec un bon vieux 🐈 cat.
J’étais tombé sur un outil ccat il y a quelques temps, mais l’installation n’est pas triviale et la config non plus. Plus récemment sur une vidéo de Pluralsight, le formateur utilisait bat qui se prétend être un clone de cat avec des ailes et effectivement…

bat le cat killer


Installation via Ansible 🔗 ou simplement en téléchargeant le dernier package .deb puis dpkg -i.
Pour Windows utiliser 🍫 chocolatey of course !

bat, un remplaçant de cat

Customisation

Il est possible de customiser bat d’utiliser/ajouter des thèmes et d’ajouter des support de syntaxes etc. La configuration se fait via des variables d’environnements ou un fichier de conf.

Exemples

bat --list-themes                                                        # liste les thèmes dispos
export BAT_THEME="OneHalfLight"                   # pour choisir un thème particulier
export BAT_CONFIG_PATH="/path/to/bat.conf" # pour utiliser un fichier de conf plutôt que des vars env