sharkdp/bat · error

A plain text syntax is available

Error message

A plain text syntax is available

What it means

Error "A plain text syntax is available" thrown in sharkdp/bat.

Source

Thrown at src/printer.rs:307

                config.fallback_syntax,
                input,
                &config.syntax_mapping,
            ) {
                Ok(syntax_in_set) => (
                    syntax_in_set.syntax.name == PLAIN_TEXT_SYNTAX,
                    syntax_in_set.syntax.name == MANPAGE_SYNTAX
                        || syntax_in_set.syntax.name == COMMAND_HELP_SYNTAX,
                    Some(HighlighterFromSet::new(syntax_in_set, theme)),
                ),

                Err(Error::UndetectedSyntax(_)) => (
                    true,
                    false,
                    Some(
                        assets
                            .find_syntax_by_name(PLAIN_TEXT_SYNTAX)?
                            .map(|s| HighlighterFromSet::new(s, theme))
                            .expect("A plain text syntax is available"),
                    ),
                ),

                Err(e) => return Err(e),
            }
        } else {
            (false, false, None)
        };

        // Determine when to strip ANSI sequences
        let strip_ansi = match config.strip_ansi {
            _ if config.show_nonprintable => false,
            StripAnsiMode::Always => true,
            StripAnsiMode::Auto if is_plain_text => false, // Plain text may already contain escape sequences.
            StripAnsiMode::Auto => true,
            _ => false,
        };

View on GitHub (pinned to b671e53c2c)

When it happens

Trigger: Thrown at src/printer.rs:307 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of sharkdp/bat@b671e53c2c (2026-08-16). Data as JSON: /api/errors/db57e7ace44d67ce. Report an issue: GitHub.