bat
permet d’afficher le contenu d’un fichier en activant la coloration syntaxique par défaut. bat
permet aussi de changer le thème (DarkNeon
dans les captures d’écran suivant) ou les informations affichées.
Avec le code Python suivant contenu dans un fichier nommé futilite.py
:
def sujet_principal(sujets):
"""d'après https://fr.wikipedia.org/wiki/Loi_de_futilit%C3%A9_de_Parkinson"""
ordre = sorted(sujets, key=lambda sujet: sujet.importance)
return ordre[0]
L’ensemble des décorations possibles est affiché avec le paramètre full
.
bat futilite.py --style="full"

Au contraire, la version sans décoration (et donc celle qui est le plus proche du comportement de cat
) s’obtient avec le style plain
. C’est aussi équivalent à l’utilisation de pygmentize avec un alias (cf. un article précédent).
bat futilite.py --style="plain"

style
. La liste des éléments est disponible dans la page de man. Par exemple, changes
pour afficher des différences Git, header-filesize
pour afficher la taille du fichier, rule
pour afficher une ligne entre deux fichiers, etc.).
Par exemple, si on veut limiter l’affichage aux numéros de ligne, à la taille du fichier (et son contenu évidemment) :
bat futilite.py --style="numbers, header-size"

Personne n’ayant envie de retaper ce paramètre style
en permanence, il est enregistrable dans le fichier $HOME/.config/bat/config
(le chemin est modifiable par une variable d’environnement). Un contenu d’exemple est montré dans le README.md de bat.