Implement syntax mapping

This adds a `-m`/`--map-syntax` option that allows users to (re)map
certain file extensions or file names to an existing syntax.

For example:
```
bat --map-syntax .config:json
```

The option can be use multiple times. Note that you can easily make
these mappings permanent by using `bat`s new configuration file.

closes #169
This commit is contained in:
sharkdp authored and David Peter committed 2018-10-17 23:08:19 +02:00
1 parent e43d97dc15
commit 10965a6122
6 files changed
+80 -3

No files matched your search

+1 -1
View File
@@ -142,7 +142,7 @@ impl<'a> InteractivePrinter<'a> {
};
// Determine the type of syntax for highlighting
let syntax = assets.get_syntax(config.language, file, reader);
let syntax = assets.get_syntax(config.language, file, reader, &config.syntax_mapping);
Some(HighlightLines::new(syntax, theme))
};