Recherche de site Web

Bat - Un clone de chat avec mise en évidence de la syntaxe 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 une intégration Git pour afficher 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 présenter les résultats.

Lire aussi : ccat – Afficher la sortie « commande cat » avec mise en évidence de la syntaxe ou coloration

De plus, 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 (clone de chat) 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 référentiel communautaire 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 une coloration syntaxique.

bat bin/bashscripts/sysadmin/topprocs.sh

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

bat domains.txt hosts

Vous ne pouvez imprimer qu'une plage spécifiée de lignes (par exemple, imprimer les lignes 13 à 24 uniquement) pour un fichier ou chaque fichier, en utilisant le commutateur --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-langues.

bat --list-languages

Définissez ensuite explicitement une langue pour la coloration syntaxique à l'aide du commutateur -l.

bat -l Python httpie/setup.py

Vous pouvez également lire depuis stdin comme dans cet exemple.

ls -l | bat

Pour voir une liste des thèmes disponibles pour la coloration syntaxique, utilisez l'option --list-themes.

bat --list-themes

Après avoir 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 afficher uniquement les numéros de ligne sans aucune autre décoration, utilisez le commutateur -n.

bat -n domains.txt hosts

Bat utilise « moins » comme téléavertisseur par défaut. Cependant, vous pouvez spécifier quand utiliser le pager, avec --paging et les valeurs possibles incluent *auto*, jamais et toujours.
$bat – pagination toujours

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

Pour plus d'informations sur la façon d'utiliser ou de personnaliser une bat, tapez man bat ou accédez à son référentiel 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.