bat: un cat sous stéroïdes

Il y a des outils tout simples qui font le buzz quand ils sortent. Bat en fait définitivement partie. Il s’agit d’une alternative au vénérable cat, présent sous nos Unix depuis des temps immémoriaux.

Bat est indéniablement mignon. Il affiche une jolie entête et fait de la coloration syntaxique sur pas mal de langages ( la liste complète est ici ) en se basant sur la librairie syntect. Les avantages de rust … Il faut définitivement que je m’y mette :)

Comme un joli screenshot vaut bien de longues explications, en voici un :

Bat en action

Le pager est automatiquement utilisé, et ceci selon le contenu de la variable $PAGER de votre session.

Chose importante, bat détecte lorsque le terminal de rendu n’est pas interactif, et fait alors un rendu tout simple, tout comme cat. C’est utile, par exemple, lorsqu’on redirige le flux de sortie vers un fichier.

Enfin, mention spéciale à l’option -A, qui permet d’afficher les caractères non imprimables :

Bat avec A

Git est également prévu, avec une notation dans la gouttière des lignes modifiées depuis le dernier commit.

Quand je vous dis que c’est beau !

Rancune.