This week's —which we're getting in *just* under the wire for the week—is , the `cat` replacement with syntax highlighting, git integration, (optional) line numbers, and more.

See below for a cat/bat comparison (showing a bit of the 's code). And if you don't like those colors, don't worry—bat lets you select a different color scheme or customize your own (along with pretty much any other config option you might want).

@clirust does it also do what cat is designed for (con**cat**enating files)?

It's a pretty cool tool if spend a lot of time in the CLI. I've been using it for a while. I've literally just aliased bat to cat so I don't have to remember it's even there. Works like a charm no matter what context I'm using it in.


> does [bat] also do what cat is designed for (con**cat**enating files)?

It does! It will automatically detect when it's being used non-interactively such as in a pipe and output plain text (that is, without syntax highlighting and all that)—perfect for concatenating files.

In fact, you can force that behavior with `bat --plain` (or `bat -p`), which turns `bat` into a drop-in replacement for `cat`

@clirust Been using it for quite some time, super recommended!

Sign in to participate in the conversation

Fosstodon is an English speaking Mastodon instance that is open to anyone who is interested in technology; particularly free & open source software.