diff --git a/README.md b/README.md index 0b47e71..097744e 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ smart people at [Hashrocket](http://hashrocket.com/). For a steady stream of TILs from a variety of rocketeers, checkout [til.hashrocket.com](https://til.hashrocket.com/). -_791 TILs and counting..._ +_792 TILs and counting..._ --- @@ -744,6 +744,7 @@ _791 TILs and counting..._ - [Show The Size Of Everything In A Directory](unix/show-the-size-of-everything-in-a-directory.md) - [SSH Escape Sequences](unix/ssh-escape-sequences.md) - [SSH With Port Forwarding](unix/ssh-with-port-forwarding.md) +- [Specify The Language For A File With Bat](unix/specify-the-language-for-a-file-with-bat.md) - [Sort In Numerical Order](unix/sort-in-numerical-order.md) - [Switch Versions of a Brew Formula](unix/switch-versions-of-a-brew-formula.md) - [Touch Access And Modify Times Individually](unix/touch-access-and-modify-times-individually.md) diff --git a/unix/specify-the-language-for-a-file-with-bat.md b/unix/specify-the-language-for-a-file-with-bat.md new file mode 100644 index 0000000..08e7d82 --- /dev/null +++ b/unix/specify-the-language-for-a-file-with-bat.md @@ -0,0 +1,18 @@ +# Specify The Language For A File With Bat + +The `bat` utility is able to correctly infer the language of most files it +prints based on the file extension. In some cases, you may want to specify a +language other than the one it guesses. + +For instance, here is a React file printed with `bat`: + +![bat with no CLI args](https://i.imgur.com/Jk0L6tB.png) + +The `jsx` syntax doesn't look great because of the inferred language +highlighting doesn't account for it. We can get better results by telling +`bat` that the file should be parsed as `JavaScript (Babel)`. + +![bat with language specified](https://i.imgur.com/yB1rYW4.png) + +By including `--language=jsx` as a flag, `bat` uses a different language +parser and the output is now what I'm looking for.