You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bat/assets
sharkdp 50dc4a79b0 Display line-feed as instead of 6 years ago
..
syntaxes Display line-feed as instead of 6 years ago
themes Add sublime-snazzy theme 6 years ago
.ignore Add .ignore files to avoid searching asset folders 6 years ago
JavaDoc.sublime-syntax.patch Workaround for #81 6 years ago
README.md Update VimL syntax 6 years ago
create.sh Always remove the local cache when creating new assets 6 years ago
syntaxes.bin Update assets 6 years ago
theme_preview.rs Small style changes to --list-themes 6 years ago
themes.bin Bump version, update assets 6 years ago

README.md

Syntax Highlighting in bat

bat uses the syntect library to highlight source code. As a basis, syntect uses Sublime Text syntax definitions in the .sublime-syntax format.

In order to add new syntaxes to bat, follow these steps:

  1. Find a Sublime Text syntax for the given language, preferably in a separate Git repository which can be included as a submodule (under assets/syntaxes).

  2. If the Sublime Text syntax is only available as a .tmLanguage file, open the file in Sublime Text and convert it to a .sublime-syntax file via Tools -> Developer -> New Syntax from XXX.tmLanguage.... Save the new file in the assets/syntaxes folder.

  3. Run the create.sh script. It calls bat cache --init to parse all available .sublime-syntax files and serialize them to a syntaxes.bin file (in this folder).

  4. Re-compile bat. At compilation time, the syntaxes.bin file will be stored inside the bat binary.

Troubleshooting

Make sure that the local cache does not interfere with the internally stored syntaxes and themes (bat cache --clear).

Manual modifications

The following files have been manually modified after converting from a .tmLanguage file:

  • Dart.sublime-syntax => removed #regex.dart include.
  • INI.sublime-syntax => added .hgrc and hgrc file types.