1
0
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:
Martin Nordholts
2021-09-16 17:01:12 +02:00
committed by GitHub
parent e84b702309
commit 9ed9a6fc3d
3 changed files with 31 additions and 8 deletions

View File

@@ -0,0 +1,2 @@
#!/usr/bin/env bash
echo "Hello"

View File

@@ -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()