INNER CODE UNIT · Rust

get_first_line_syntax

sharkdp/bat · src/assets.rs:361

    fn get_first_line_syntax(
        &self,
        reader: &mut InputReader,
    ) -> Result<Option<SyntaxReferenceInSet<'_>>> {
        let syntax_set = self.get_syntax_set()?;
        Ok(std::str::from_utf8(&reader.first_line)
            .ok()
            .and_then(|l| {
                // Strip UTF-8 BOM if present
                let line = l.strip_prefix('\u{feff}').unwrap_or(l);
                syntax_set.find_syntax_by_first_line(line)
            })
            .map(|syntax| SyntaxReferenceInSet { syntax, syntax_set }))
    }
}

pub(crate) fn get_serialized_integrated_syntaxset() -> &'static [u8] {
    include_bytes!("../assets/syntaxes.bin")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…