on master help sign in
Support for custom syntaxes, add 'Markdown extended' theme, closes #10
commita7232a6ecc3daaad2d558f3a594baf652128f8e8 authorsharkdp <davidpeter@web.de> dateTue 24 Apr 2018, 00:44 (9 years ago) parent38762c3
2 files changed+17−5
README.md+9−2 src/main.rs+8−3
README.md+9−2
@@ -19,10 +19,17 @@
1919
2020## Installation
2121
22−```
22+``` bash
2323cargo install bat
2424
2525mkdir -p ~/.config/bat/themes
2626cd ~/.config/bat/themes
27−wget https://raw.githubusercontent.com/cj/sublime/master/Color%20Scheme%20-%20Default/Monokai.tmTheme
27+git clone https://github.com/jonschlinkert/sublime-monokai-extended
28+ln -s "sublime-monokai-extended/Monokai Extended.tmTheme" Default.tmTheme
29+
30+mkdir -p ~/.config/bat/syntax
31+cd ~/.config/bat/syntax
32+git clone https://github.com/sublimehq/Packages/
33+rm -rf Packages/Markdown
34+git clone https://github.com/jonschlinkert/sublime-markdown-extended
2835```
src/main.rs+8−3
@@ -186,9 +186,14 @@ fn run(matches: &ArgMatches) -> Result<()> {
186186 let theme_dir = home_dir.join(".config").join("bat").join("themes");
187187 let theme_set = ThemeSet::load_from_folder(theme_dir)
188188 .map_err(|_| io::Error::new(ErrorKind::Other, "Could not load themes"))?;
189− let theme = &theme_set.themes["Monokai"];
190−
191− let syntax_set = SyntaxSet::load_defaults_nonewlines();
189+ let theme = &theme_set.themes["Default"];
190+
191+ // TODO: let mut syntax_set = SyntaxSet::load_defaults_nonewlines();
192+ let mut syntax_set = SyntaxSet::new();
193+ let syntax_dir = home_dir.join(".config").join("bat").join("syntax");
194+ let _ = syntax_set.load_syntaxes(syntax_dir, false);
195+ syntax_set.load_plain_text_syntax();
196+ syntax_set.link_syntaxes();
192197
193198 if let Some(files) = matches.values_of("FILE") {
194199 for file in files {