Hook up tree-sitter-elisp

ida_star
Wilfred Hughes 2021-08-16 00:01:40 +07:00
parent 3d0e80eb9a
commit 0aa6245125
2 changed files with 5 additions and 1 deletions

@ -17,6 +17,7 @@ fn build(package_name: &str, has_scanner: bool) {
fn main() {
build("tree-sitter-css", true);
build("tree-sitter-elisp", false);
build("tree-sitter-go", false);
build("tree-sitter-rust", true);
}

@ -7,12 +7,13 @@ use crate::{lines::NewlinePositions, syntax::Syntax};
extern "C" {
fn tree_sitter_css() -> Language;
fn tree_sitter_elisp() -> Language;
fn tree_sitter_go() -> Language;
fn tree_sitter_rust() -> Language;
}
pub fn supported(extension: &OsStr) -> bool {
extension == "rs" || extension == "go" || extension == "css"
extension == "rs" || extension == "go" || extension == "css" || extension == "el"
}
pub fn parse<'a>(
@ -28,6 +29,8 @@ pub fn parse<'a>(
unsafe { tree_sitter_go() }
} else if extension == "css" {
unsafe { tree_sitter_css() }
} else if extension == "el" {
unsafe { tree_sitter_elisp() }
} else {
panic!("Unknown extension for tree-sitter parsers.")
};