À propos du projet
bat est un utilitaire de ligne de commande qui imite le comportement de cat tout en ajoutant la coloration syntaxique pour un large éventail de langages de programmation et de balisage. Il détecte automatiquement le langage à partir du contenu du fichier ou du shebang, mais permet également la sélection manuelle du langage avec le drapeau -l. bat s'intègre à Git pour afficher les modifications dans la barre latérale, peut afficher les caractères non imprimables via -A/--show-all, et pagine la sortie via less (ou un pager configurable) lorsque le contenu dépasse la hauteur du terminal. Lorsqu'il est utilisé dans des contextes non interactifs tels que des pipes ou des redirections, bat revient au comportement simple de cat, ce qui le rend sûr à utiliser dans des scripts. Les fonctionnalités supplémentaires incluent les numéros de ligne, les en-têtes de fichier, les lignes de grille et des thèmes configurables. bat peut être employé comme prévisualiseur pour fzf, comme assistant pour ripgrep via batgrep, comme visionneur de pages man lorsque MANPAGER est défini, et comme outil pour coloriser les messages d'aide. L'installation est disponible via les gestionnaires de paquets sur Linux, macOS et Windows, ainsi que via Homebrew, Scoop, Chocolatey, WinGet, et à partir des sources avec Rust. La personnalisation est prise en charge via des thèmes, des mappages de syntaxe, des options de style et un fichier de configuration.