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.