このプロジェクトについて

batは、幅広いプログラミング言語やマークアップ言語の構文ハイライトを追加し、catの動作を模倣したコマンドラインユーティリティです。ファイルの内容やshebangから言語を自動的に検出しますが、-lフラグを使用して手動で言語を選択することも可能です。batはGitと連携してサイドバーに変更内容を表示でき、-A/--show-allを介して印刷不可能な文字を表示でき、コンテンツがターミナルの高さを超える場合はless(または設定可能なページャー)を通じて出力をページングします。パイプやリダイレクトなどの非対話的なコンテキストで使用される場合、batは通常のcatの動作にフォールバックするため、スクリプト内で安全に使用できます。その他の機能には、行番号、ファイルヘッダー、グリッド線、および設定可能なテーマが含まれます。batは、fzfのプレビューア、batgrepを介したripgrepのヘルパー、MANPAGERが設定されている場合のmanページビューア、およびヘルプメッセージをカラー化するツールとして利用できます。インストールは、Linux、macOS、Windowsのパッケージマネージャーのほか、Homebrew、Scoop、Chocolatey、WinGet、およびRustによるソースからのビルドで利用可能です。カスタマイズは、テーマ、構文マッピング、スタイルオプション、および設定ファイルを通じてサポートされています。