mirror of
https://github.com/sharkdp/bat.git
synced 2025-09-01 19:02:22 +01:00
Simplify HighlightingAssets::get_syntax() first_line logic (#1852)
And make self.get_first_line_syntax() be called lazily.
This commit is contained in:
2
tests/examples/regression_tests/first_line_fallback.invalid-syntax
vendored
Normal file
2
tests/examples/regression_tests/first_line_fallback.invalid-syntax
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
#!/usr/bin/env bash
|
||||
echo "Hello"
|
@@ -1127,6 +1127,21 @@ fn do_not_detect_different_syntax_for_stdin_and_files() {
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn no_first_line_fallback_when_mapping_to_invalid_syntax() {
|
||||
let file = "regression_tests/first_line_fallback.invalid-syntax";
|
||||
|
||||
bat()
|
||||
.arg("--color=always")
|
||||
.arg("--map-syntax=*.invalid-syntax:InvalidSyntax")
|
||||
.arg(&format!("--file-name={}", file))
|
||||
.arg("--style=plain")
|
||||
.arg(file)
|
||||
.assert()
|
||||
.failure()
|
||||
.stderr(predicate::str::contains("unknown syntax: 'InvalidSyntax'"));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn show_all_mode() {
|
||||
bat()
|
||||
|
Reference in New Issue
Block a user