عن المشروع

bat هي أداة سطر أوامر تحاكي سلوك cat مع إضافة تمييز لبنية الكود (syntax highlighting) لمجموعة واسعة من لغات البرمجة ولغات التوصيف. تقوم الأداة تلقائياً باكتشاف اللغة من محتوى الملف أو shebang، ولكنها تسمح أيضاً باختيار اللغة يدوياً باستخدام علم -l. تتكامل bat مع Git لعرض التعديلات في الشريط الجانبي، ويمكنها إظهار الرموز غير القابلة للطباعة عبر -A/--show-all، وتقوم بتقسيم المخرجات عبر less (أو أي pager قابل للتكوين) عندما يتجاوز المحتوى ارتفاع الطرفية. عند استخدامها في سياقات غير تفاعلية مثل الأنابيب (pipes) أو إعادة التوجيه، تعود bat إلى سلوك cat العادي، مما يجعلها آمنة للاستخدام في السكربتات. تشمل الميزات الإضافية أرقام السطور، ورؤوس الملفات، وخطوط الشبكة، والسمات القابلة للتخصيص. يمكن استخدام bat كمستعرض معاينة لـ fzf، ومساعد لـ ripgrep عبر batgrep، ومستعرض لصفحات man عند ضبط MANPAGER، وأداة لتلوين رسائل help. يتوفر التثبيت من خلال مديري الحزم على Linux و macOS و Windows، وكذلك عبر Homebrew و Scoop و Chocolatey و WinGet، ومن المصدر باستخدام Rust. كما يتم دعم التخصيص من خلال السمات، وتعيينات بنية الكود، وخيارات النمط، وملف تكوين.