Recherche de site Web

Bat - Un clone de chat avec coloration syntaxique et intégration Git


Bat est un clone de commande cat avec une coloration syntaxique avancée pour un grand nombre de langages de programmation et de balisage et il est également livré avec l’intégration Git pour montrer les modifications de fichiers. Ses autres fonctionnalités incluent la pagination automatique, la concaténation de fichiers, des thèmes pour la coloration syntaxique et divers styles pour la présentation de la sortie.

Lire aussi : ccat - Afficher la sortie de la commande 'cat' avec coloration syntaxique ou coloration

En outre, vous pouvez également ajouter de nouvelles syntaxes/définitions de langage, des thèmes et définir un pager personnalisé. Dans cet article, nous allons montrer comment installer et utiliser un Bat (cat clone) sous Linux.

Lire aussi : Comment utiliser les commandes 'cat' et 'tac' avec des exemples sous Linux

Comment installer Bat (un clone de chat) sous Linux

Sur Debian et d’autres distributions Linux basées sur Debian, vous pouvez télécharger le dernier paquet .deb à partir de la page de publication ou utiliser la commande wget suivante pour le télécharger et l’installer comme indiqué.

------------- On 64-bit Systems ------------- 
wget https://github.com/sharkdp/bat/releases/download/v0.15.4/bat_0.15.4_amd64.deb
sudo dpkg -i bat_0.15.4_amd64.deb

------------- On 32-bit Systems ------------- 
wget https://github.com/sharkdp/bat/releases/download/v0.15.4/bat_0.15.4_i386.deb
sudo dpkg -i bat_0.15.4_i386.deb

Sur Arch Linux, vous pouvez l’installer à partir du dépôt de la communauté comme indiqué.

$ sudo pacman -S bat

Après avoir installé bat, exécutez-le simplement de la même manière que vous exécutez normalement la commande cat, par exemple, la commande suivante affichera le contenu du fichier spécifié avec la coloration syntaxique.

$ bat bin/bashscripts/sysadmin/topprocs.sh

Pour afficher plusieurs fichiers en un, utilisez la commande suivante.

$ bat domains.txt hosts

Vous ne pouvez imprimer qu’une plage de lignes spécifiée (par exemple, imprimer les lignes 13 à 24 uniquement) pour un fichier ou chaque fichier, à l’aide de l’option --line-range comme indiqué.

$ bat --line-range 13:24 bin/bashscripts/sysadmin/topprocs.sh

Pour afficher tous les noms de langues et extensions de fichiers pris en charge, utilisez l’option –list-languages.

$ bat --list-languages

Ensuite, définissez explicitement une langue pour la coloration syntaxique à l’aide de l’option -l.

$ bat -l Python httpie/setup.py

Vous pouvez également lire à partir de stdin comme dans cet exemple.

$ ls -l | bat

Pour afficher la liste des thèmes disponibles pour la coloration syntaxique, utilisez l’option --list-themes.

$ bat --list-themes

Une fois que vous avez choisi un thème à utiliser, activez-le avec l’option --theme.

$ bat --theme=Github

Notez que ces paramètres seront perdus après un redémarrage, pour rendre les modifications permanentes, exportez la variable d’environnement BAT_THEME dans le fichier ~/.bashrc (spécifique à l’utilisateur) ou /etc/bash.bashrc (à l’échelle du système) en y ajoutant la ligne suivante.

export BAT_THEME="Github"

Pour n’afficher que les numéros de ligne sans aucune autre décoration, utilisez l’option -n.

$ bat -n domains.txt hosts

Bat utilise « less » comme pager par défaut. Cependant, vous pouvez spécifier quand utiliser le pager, avec le --paging et les valeurs possibles incluent *auto*, never et always.
$bat –paging always

De plus, vous pouvez définir le pager à l’aide des variables d’environnement PAGER ou BAT_PAGER (qui est prioritaire), de la même manière que la variable BAT_THEME env, comme expliqué ci-dessus. La définition de ces variables avec des valeurs vides désactive le pager.

Pour plus d’informations sur l’utilisation ou la personnalisation d’une chauve-souris, tapez man bat ou rendez-vous sur son dépôt Github : https://github.com/sharkdp/bat.

Résumé

Bat est un clone de chat convivial avec coloration syntaxique et intégration git. Partagez vos réflexions à ce sujet avec nous via le formulaire de commentaires ci-dessous. Si vous avez rencontré des utilitaires CLI similaires, faites-le nous savoir également.

Articles connexes: