Fix: Don't output default theme info to piped stdout
As described in issue #3188, PR #2896 reintroduced the behaviour described in issue #3073 which had previously been fixed with PR #3075. This PR fixes the issue again.

Fixes #3188.
I believe this is the same issue reported in #3073 and apparently fixed in #3075.

Am I doing something wrong?

**What steps will reproduce the bug?**

Running `$ bat --no-config --list-themes | cat`

The `--no-config` part is optional, it's just to clear my settings for this run.

**What happens?**

This is the output:

```txt
1337
Coldark-Cold
Coldark-Dark
DarkNeon
Dracula
GitHub
Monokai Extended (default dark)
Monokai Extended Bright
Monokai Extended Light (default light)
Monokai Extended Origin
Nord
OneHalfDark
OneHalfLight
Solarized (dark)
Solarized (light)
Sublime Snazzy
TwoDark
Visual Studio Dark+
ansi
base16
base16-256
custom16
gruvbox-dark
gruvbox-light
zenburn
```

Monokai Extended and Extended Light include default theme annotations.

**What did you expect to happen instead?**

The same list / output but without `(default dark)` and `(default light)` information.

**How did you install `bat`?**

Via Cargo.

**Side note**

Probably unrelated but when I run `$ bat --list-themes --color=never` I get the same output but with `(default)` instead of `(default dark)`.

---

**bat version and environment**

#### Software version

bat 0.25.0

#### Operating system

- OS: Linux (Ubuntu 23.10)
- Kernel: 6.5.0-44-generic

#### Command-line

```bash
bat --diagnostic 
```

#### Environment variables

```bash
BAT_CACHE_PATH=<not set>
BAT_CONFIG_PATH=<not set>
BAT_OPTS=<not set>
BAT_PAGER='less -R'
BAT_PAGING=<not set>
BAT_STYLE=<not set>
BAT_TABS=<not set>
BAT_THEME=<not set>
COLORTERM=truecolor
LANG=en_US.UTF-8
LC_ALL=<not set>
LESS=<not set>
MANPAGER='sh -c '\''col -bx | bat -p --language=man --theme=custom16'\'''
NO_COLOR=<not set>
PAGER=less
SHELL=/usr/bin/zsh
TERM=xterm-256color
XDG_CACHE_HOME=<not set>
XDG_CONFIG_HOME=<not set>
```

#### System Config file

Could not read contents of '/etc/bat/config': No such file or directory (os error 2).

#### Config file

```
# This is `bat`s configuration file. Each line either contains a comment or
# a command-line option that you want to pass to `bat` by default. You can
# run `bat --help` to get a list of all possible configuration options.

--theme="Dracula"
--italic-text=always
--color=always
```

#### Custom assets metadata

```
bat_version: 0.25.0
creation_time:
  secs_since_epoch: 1736608946
  nanos_since_epoch: 486389724
```

#### Custom assets

- metadata.yaml, 97 bytes
- syntaxes.bin, 973899 bytes
- themes.bin, 41464 bytes

#### Compile time information

- Profile: release
- Target triple: x86_64-unknown-linux-gnu
- Family: unix
- OS: linux
- Architecture: x86_64
- Pointer width: 64
- Endian: little
- CPU features: fxsr,sse,sse2
- Host: x86_64-unknown-linux-gnu

#### Less version

```
> less --version 
less 590 (GNU regular expressions)
Copyright (C) 1984-2021  Mark Nudelman

less comes with NO WARRANTY, to the extent permitted by law.
For information about the terms of redistribution,
see the file named README in the less distribution.
Home page: https://greenwoodsoftware.com/less
```
Default theme info is still printed on piped stdout
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b24e1a1c70..84ec75d202 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,7 +3,8 @@
 ## Features
 
 ## Bugfixes
-* Fix `BAT_THEME_DARK` and `BAT_THEME_LIGHT` being ignored, see issue #3171 and PR #3168 (@bash)
+- Fix `BAT_THEME_DARK` and `BAT_THEME_LIGHT` being ignored, see issue #3171 and PR #3168 (@bash)
+- Prevent `--list-themes` from outputting default theme info to stdout when it is piped, see #3189 (@einfachIrgendwer0815)
 
 ## Other
 
diff --git a/src/bin/bat/main.rs b/src/bin/bat/main.rs
index 253c388594..70443b2fa9 100644
--- a/src/bin/bat/main.rs
+++ b/src/bin/bat/main.rs
@@ -210,7 +210,7 @@ pub fn list_themes(
 
     let default_theme_name = default_theme(color_scheme(detect_color_scheme).unwrap_or_default());
     for theme in assets.themes() {
-        let default_theme_info = if !config.loop_through && default_theme_name == theme {
+        let default_theme_info = if default_theme_name == theme {
             " (default)"
         } else if default_theme(ColorScheme::Dark) == theme {
             " (default dark)"
@@ -231,6 +231,8 @@ pub fn list_themes(
                 .run(vec![theme_preview_file()], None)
                 .ok();
             writeln!(stdout)?;
+        } else if config.loop_through {
+            writeln!(stdout, "{theme}")?;
         } else {
             writeln!(stdout, "{theme}{default_theme_info}")?;
         }

diff --git a/tests/integration_tests.rs b/tests/integration_tests.rs
index b4680a1e79..436d84d567 100644
--- a/tests/integration_tests.rs
+++ b/tests/integration_tests.rs
@@ -305,11 +305,12 @@ fn list_themes_without_colors() {
 
 #[test]
 fn list_themes_to_piped_output() {
-    bat()
-        .arg("--list-themes")
-        .assert()
-        .success()
-        .stdout(predicate::str::contains("(default)").not());
+    bat().arg("--list-themes").assert().success().stdout(
+        predicate::str::contains("(default)")
+            .not()
+            .and(predicate::str::contains("(default light)").not())
+            .and(predicate::str::contains("(default dark)").not()),
+    );
 }
 
 #[test]

{"header": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "grid_numbers": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "changes": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "changes_grid": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "syntaxes": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "grid_rule": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "header_numbers_rule": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "changes_header": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "plain": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "changes_grid_header": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "changes_grid_header_rule": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "grid_header_numbers": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "changes_rule": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "grid_header_rule": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "numbers": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "changes_grid_header_numbers": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "changes_grid_numbers": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "changes_header_rule": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "list_themes_to_piped_output": {"run": "PASS", "test": "FAIL", "fix": "PASS"}, "full": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "no_duplicate_extensions": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "grid_header": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "changes_grid_rule": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "header_rule": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "rule": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "header_numbers": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "changes_grid_header_numbers_rule": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "changes_header_numbers": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "grid": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "changes_numbers": {"run": "PASS", "test": "NONE", "fix": "PASS"}}
{"squeeze_blank": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "highlighting_independant_from_map_syntax_case": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "basic": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tabs_4": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "no_line_wrapping_with_s_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tabs_4_env_overrides_config": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "vscreen::tests::test_escape_sequence_offsets_iterator_parses_csi_thats_broken": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filename_multiple_err": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "style_components_can_be_overidden": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "syntax_mapping::tests::all_fixed_builtin_mappings_can_compile": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "accepts_no_custom_assets_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "short_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "style::test::style_component_list_to_components": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tabs_8_wrapped": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "map_syntax_and_ignored_suffix_work_together": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "show_all_extends_tab_markers_to_next_tabstop_width_8": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "all_jobs_not_missing_any_jobs": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "line_range::test_parse_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "show_all_mode": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "style::test::style_component_list_to_components_expands_subcomponents": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tabs_numbers": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "theme_light_env_var_is_respected": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "line_range_first_two": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "file_with_invalid_utf8_filename": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "strip_ansi_auto_strips_ansi_when_detected_syntax_by_filename": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "assets::build_assets::acknowledgements::tests::test_append_to_acknowledgements_adds_newline_if_missing": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "line_range::test_parse_plus_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "show_all_with_unicode": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "less::test_parse_less_version_wrong_program": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "theme::tests::precedence::theme_is_preferred_over_light_or_dark_themes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "line_range::test_ranges_open_low": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "empty_file_leads_to_empty_output_with_grid_enabled": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "config_location_from_bat_config_dir_variable": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "vscreen::tests::test_escape_sequence_offsets_iterator_parses_osc_with_st": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "pager_overwrite": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "assets::tests::syntax_detection_is_case_insensitive": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "pager_arg_override_env_noconfig": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tabs_4_arg_overrides_env": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "less::test_parse_less_version_581_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "style::test::style_component_list_parse": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "vscreen::tests::test_escape_sequence_offsets_iterator_parses_csi_with_parameters": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "concatenate_empty_both": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "vscreen::tests::test_escape_sequence_offsets_iterator_parses_csi": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "long_help": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "line_range::test_parse_minus_fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "no_wrapping_with_chop_long_lines": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "empty_file_leads_to_empty_output_with_rule_enabled": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "pager_most_from_bat_pager_env_var": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "ansi_highlight_underline": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "paging_does_not_override_simple_plain": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "pager_more": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "squeeze_blank_line_numbers": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "vscreen::tests::test_escape_sequence_offsets_iterator_parses_nf_thats_broken": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "assets::tests::syntax_detection_with_extension_mapping_to_unknown": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "env_var_bat_pager_value_bat": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "cache_build": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "pager_most_from_pager_env_var": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "style::test::style_component_list_to_components_removes_negated": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "clap_app::verify_app": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "line_range::test_parse_plus_overflow": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "line_range::test_parse_full": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "header_env_basic": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tabs_4_arg_overrides_env_noconfig": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "vscreen::tests::test_escape_sequence_iterator_iterates": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "plain_mode_does_not_add_nonexisting_newline": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "does_not_print_unwanted_file_named_cache": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "preprocessor::test_strip_ansi": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "concatenate_empty_between": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "line_range::test_parse_partial_min": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "style::test::style_component_list_expand_negates_subcomponents": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "header_padding_rule": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "no_broken_osc_emit_with_line_wrapping": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "config::default_config_should_include_all_lines": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "strip_ansi_always_strips_ansi": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "pager_basic_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "binary_as_text": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "style::test::style_component_list_to_components_precedence_overrides_previous_lists": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "concatenate_stdin": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "vscreen::tests::test_escape_sequence_offsets_iterator_parses_text": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "ansi_hyperlink_emitted_when_wrapped": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "pager_basic": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "header_binary": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "no_line_wrapping_when_set_to_never": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "vscreen::tests::test_escape_sequence_offsets_iterator_parses_osc_with_bel": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "line_range::test_ranges_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "config::multi_line": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "theme::tests::default_theme::varies_depending_on_color_scheme": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "vscreen::tests::test_escape_sequence_offsets_iterator_parses_csi_with_intermediates": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tabs_passthrough_wrapped": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "theme::tests::choosing::chooses_light_theme_if_light": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "less::test_parse_less_version_busybox": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "vscreen::tests::test_escape_sequence_offsets_iterator_parses_text_stops_at_esc": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "pager_most_with_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "alias_pager_disable_long_overrides_short": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "pager_failed_to_parse": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "all_global_git_config_locations_syntax_mapping_work": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "header_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "bom_stripped_when_no_color_and_not_loop_through": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "vscreen::tests::test_escape_sequence_offsets_iterator_parses_osc_thats_broken": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "config_location_when_generating": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "syntax_mapping::tests::builtin_mappings_work": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "theme::tests::color_scheme_detection::called_for_always": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "assets::tests::syntax_detection_basic": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "less::test_parse_less_version_invalid_utf_8": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "basic_set_terminal_title": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "config::multiple": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "no_paging_short_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "no_paging_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "strip_ansi_never_does_not_strip_ansi": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "stdin_to_stdout_cycle": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fail_non_existing": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "vscreen::tests::test_escape_sequence_offsets_iterator_parses_nf": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "assets::build_assets::acknowledgements::tests::test_normalize_license_text_with_windows_line_endings": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "can_print_file_named_cache": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "first_file_cyclic_is_ok": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "config_location_test": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "theme_dark_env_var_is_respected": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "strip_ansi_does_not_strip_when_show_nonprintable": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "theme::tests::color_scheme_detection::called_for_auto_if_should_detect": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "theme::tests::color_scheme_detection::not_called_for_auto_if_not_should_detect": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "squeeze_limit_line_numbers": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "show_all_extends_tab_markers_to_next_tabstop": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "line_wrapping_when_auto": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "assets::tests::syntax_detection_with_custom_mapping": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "line_range::test_ranges_open_high": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "line_range_last_3": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "theme_arg_overrides_env": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "enable_pager_if_pp_flag_comes_before_paging": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "input::utf16le": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "pager_disable": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filename_stdin_binary": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "line_numbers": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "theme_arg_overrides_env_withconfig": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "assets::tests::syntax_detection_well_defined_mapping_for_duplicate_extensions": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "header_full_basic": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "concatenate_empty_last": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "squeeze_limit": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "bom_not_stripped_in_loop_through_mode": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "snip": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "header_padding": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "concatenate": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "can_print_file_starting_with_cache": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filename_stdin": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "env_var_pager_value_bat": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "line_range::test_parse_partial_max": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "pager_arg_override_env_withconfig": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "pager_env_pager_nooverride_config": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "concatenate_single_line": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "no_first_line_fallback_when_mapping_to_invalid_syntax": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "line_range::test_parse_minus_success": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "stdin": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "basic_io_cycle": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fail_directory": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "empty_file_cycle_is_ok": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "strip_ansi_auto_strips_ansi_when_provided_syntax_by_option": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "assets::tests::syntax_detection_invalid_utf8": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "ansi_passthrough_emit": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "vscreen::tests::test_escape_sequence_offsets_iterator_iterates": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "pager_value_bat": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "config::quotes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "concatenate_single_line_empty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "acknowledgements": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tabs_passthrough": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "line_range::test_ranges_none": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "preprocessor::test_try_parse_utf8_char": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "style::test::style_component_list_default_builds_on_auto": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "syntax_mapping::tests::custom_mappings_precedence": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "config::empty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "line_range_multiple": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "env_var_bat_paging": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "theme_env_overrides_config": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "theme::tests::choosing::chooses_dark_theme_if_dark_or_unknown": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "input::basic": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "theme::tests::color_scheme_detection::not_called_for_dark_or_light": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "theme::tests::theme_preference::values_roundtrip_via_display": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "syntax_mapping::tests::custom_mappings_work": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filename_multiple_ok": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "config::default_config_should_highlight_no_lines": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "line_range::test_ranges_advanced": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "style_components_will_merge": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "line_range::test_parse_minus_edge_cases_success": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "line_range_2_3": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "list_themes_with_colors": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "style::test::style_component_list_to_components_precedence_merges_previous_lists": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "can_print_file_named_cache_with_additional_argument": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "theme::tests::precedence::detector_is_not_called_if_theme_is_present": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tabs_8": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "header_full_padding": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "config::single": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "bom_stripped_when_colored_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "concatenate_empty_first": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "assets::tests::syntax_detection_stdin_filename": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tabs_4_wrapped": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "less::test_parse_less_version_529": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "ignored_suffix_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "vscreen::tests::test_sgr_attributes_do_not_leak_into_wrong_field": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "line_range::test_parse_plus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "header_full_padding_rule": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "enable_pager_if_disable_paging_flag_comes_before_paging": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "syntax_mapping::tests::custom_mappings_override_builtin": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "header_arg_overrides_env": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "pager_env_bat_pager_override_config": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "header_default_is_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "do_not_detect_different_syntax_for_stdin_and_files": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "style_components_will_merge_with_env_var": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "syntax_mapping::tests::builtin_mappings_matcher_only_compile_once": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "less::test_parse_less_version_551": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "line_range::test_parse_single": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "header_very_narrow_terminal": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "vscreen::tests::test_escape_sequence_offsets_iterator_parses_csi_with_parameters_and_intermediates": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "theme::tests::default_theme::default_dark_if_unable_to_detect_color_scheme": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "assets::tests::syntax_detection_same_for_inputkinds": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "theme::tests::default_theme::default_dark_if_requested_explicitly_through_theme": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "strip_ansi_auto_does_not_strip_ansi_when_plain_text_by_option": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "line_range::test_ranges_simple": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "assets::tests::syntax_detection_for_symlinked_file": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "cache_clear": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "grid_for_file_without_newline": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "strip_ansi_auto_does_not_strip_when_plain_text_by_filename": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "diagnostic_sanity_check": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "utf16": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "less::test_parse_less_version_487": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "disable_pager_if_pp_flag_comes_after_paging": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "unicode_wrap": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "simple_plain_does_not_override_paging": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "list_themes_without_colors": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "strip_ansi_does_not_affect_simple_printer": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "config::comments": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "pager_most_from_pager_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "syntax_mapping::ignored_suffixes::internal_suffixes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "config_read_arguments_from_file": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "ansi_sgr_emitted_when_wrapped": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "highlighting_is_skipped_on_long_lines": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "assets::tests::syntax_detection_first_line": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "grid_overrides_rule": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "header_basic": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "disable_pager_if_disable_paging_flag_comes_after_paging": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "alias_pager_disable": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "concatenate_empty_first_and_last": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "no_pager_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "ansi_sgr_joins_attributes_when_wrapped": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "do_not_panic_regression_tests": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "do_not_exit_directory": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "style_components_can_be_removed": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "syntax_mapping::ignored_suffixes::external_suffixes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "show_all_with_caret_notation": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "assets::build_assets::acknowledgements::tests::test_normalize_license_text": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "no_args_doesnt_break": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "header_full_binary": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "theme::tests::choosing::chooses_default_theme_if_unknown": {"run": "PASS", "test": "PASS", "fix": "PASS"}}
{"list_themes_to_piped_output": {"run": "PASS", "test": "FAIL", "fix": "PASS"}}
{"header": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "grid_numbers": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "changes": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "changes_grid": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "syntaxes": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "grid_rule": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "header_numbers_rule": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "changes_header": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "plain": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "changes_grid_header": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "changes_grid_header_rule": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "grid_header_numbers": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "changes_rule": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "grid_header_rule": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "numbers": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "changes_grid_header_numbers": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "changes_grid_numbers": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "changes_header_rule": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "full": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "no_duplicate_extensions": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "grid_header": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "changes_grid_rule": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "header_rule": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "rule": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "header_numbers": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "changes_grid_header_numbers_rule": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "changes_header_numbers": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "grid": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "changes_numbers": {"run": "PASS", "test": "NONE", "fix": "PASS"}}
{"passed_count": 280, "failed_count": 0, "skipped_count": 3, "passed_tests": ["squeeze_blank", "highlighting_independant_from_map_syntax_case", "line_wrapping_when_auto", "basic", "tabs_4", "assets::tests::syntax_detection_with_custom_mapping", "no_line_wrapping_with_s_flag", "tabs_4_env_overrides_config", "header", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_csi_thats_broken", "filename_multiple_err", "line_range::test_ranges_open_high", "line_range_last_3", "style_components_can_be_overidden", "theme_arg_overrides_env", "enable_pager_if_pp_flag_comes_before_paging", "syntax_mapping::tests::all_fixed_builtin_mappings_can_compile", "accepts_no_custom_assets_arg", "input::utf16le", "short_help", "grid_numbers", "changes_header_rule", "pager_disable", "filename_stdin_binary", "style::test::style_component_list_to_components", "tabs_8_wrapped", "line_numbers", "map_syntax_and_ignored_suffix_work_together", "theme_arg_overrides_env_withconfig", "assets::tests::syntax_detection_well_defined_mapping_for_duplicate_extensions", "header_full_basic", "concatenate_empty_last", "show_all_extends_tab_markers_to_next_tabstop_width_8", "all_jobs_not_missing_any_jobs", "squeeze_limit", "bom_not_stripped_in_loop_through_mode", "snip", "header_padding", "line_range::test_parse_fail", "concatenate", "can_print_file_starting_with_cache", "show_all_mode", "list_themes_to_piped_output", "env_var_pager_value_bat", "line_range::test_parse_partial_max", "filename_stdin", "pager_arg_override_env_withconfig", "changes", "pager_env_pager_nooverride_config", "style::test::style_component_list_to_components_expands_subcomponents", "changes_grid", "concatenate_single_line", "no_first_line_fallback_when_mapping_to_invalid_syntax", "line_range::test_parse_minus_success", "stdin", "line_range_first_two", "tabs_numbers", "basic_io_cycle", "fail_directory", "theme_light_env_var_is_respected", "assets::build_assets::acknowledgements::tests::test_append_to_acknowledgements_adds_newline_if_missing", "line_range::test_parse_plus_fail", "show_all_with_unicode", "strip_ansi_auto_strips_ansi_when_provided_syntax_by_option", "strip_ansi_auto_strips_ansi_when_detected_syntax_by_filename", "less::test_parse_less_version_wrong_program", "empty_file_cycle_is_ok", "theme::tests::precedence::theme_is_preferred_over_light_or_dark_themes", "line_range::test_ranges_open_low", "assets::tests::syntax_detection_invalid_utf8", "no_duplicate_extensions", "full", "ansi_passthrough_emit", "empty_file_leads_to_empty_output_with_grid_enabled", "config_location_from_bat_config_dir_variable", "vscreen::tests::test_escape_sequence_offsets_iterator_iterates", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_osc_with_st", "pager_value_bat", "pager_overwrite", "assets::tests::syntax_detection_is_case_insensitive", "config::quotes", "pager_arg_override_env_noconfig", "tabs_4_arg_overrides_env", "less::test_parse_less_version_581_2", "acknowledgements", "style::test::style_component_list_parse", "concatenate_single_line_empty", "tabs_passthrough", "file_with_invalid_utf8_filename", "line_range::test_ranges_none", "preprocessor::test_try_parse_utf8_char", "style::test::style_component_list_default_builds_on_auto", "syntax_mapping::tests::custom_mappings_precedence", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_csi_with_parameters", "config::empty", "syntaxes", "grid_rule", "concatenate_empty_both", "line_range_multiple", "env_var_bat_paging", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_csi", "theme_env_overrides_config", "theme::tests::choosing::chooses_dark_theme_if_dark_or_unknown", "input::basic", "header_numbers_rule", "theme::tests::color_scheme_detection::not_called_for_dark_or_light", "theme::tests::theme_preference::values_roundtrip_via_display", "syntax_mapping::tests::custom_mappings_work", "long_help", "filename_multiple_ok", "line_range::test_parse_minus_fail", "config::default_config_should_highlight_no_lines", "no_wrapping_with_chop_long_lines", "empty_file_leads_to_empty_output_with_rule_enabled", "pager_most_from_bat_pager_env_var", "line_range::test_ranges_advanced", "style_components_will_merge", "line_range::test_parse_minus_edge_cases_success", "line_range_2_3", "changes_header", "list_themes_with_colors", "style::test::style_component_list_to_components_precedence_merges_previous_lists", "ansi_highlight_underline", "paging_does_not_override_simple_plain", "pager_more", "squeeze_blank_line_numbers", "grid_header", "can_print_file_named_cache_with_additional_argument", "theme::tests::precedence::detector_is_not_called_if_theme_is_present", "tabs_8", "header_full_padding", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_nf_thats_broken", "assets::tests::syntax_detection_with_extension_mapping_to_unknown", "env_var_bat_pager_value_bat", "plain", "cache_build", "pager_most_from_pager_env_var", "style::test::style_component_list_to_components_removes_negated", "config::single", "clap_app::verify_app", "concatenate_empty_first", "bom_stripped_when_colored_output", "line_range::test_parse_plus_overflow", "line_range::test_parse_full", "header_env_basic", "assets::tests::syntax_detection_stdin_filename", "tabs_4_wrapped", "tabs_4_arg_overrides_env_noconfig", "less::test_parse_less_version_529", "vscreen::tests::test_escape_sequence_iterator_iterates", "plain_mode_does_not_add_nonexisting_newline", "ignored_suffix_arg", "preprocessor::test_strip_ansi", "vscreen::tests::test_sgr_attributes_do_not_leak_into_wrong_field", "line_range::test_parse_partial_min", "line_range::test_parse_plus", "style::test::style_component_list_expand_negates_subcomponents", "concatenate_empty_between", "does_not_print_unwanted_file_named_cache", "header_padding_rule", "header_full_padding_rule", "no_broken_osc_emit_with_line_wrapping", "changes_grid_header", "changes_grid_rule", "config::default_config_should_include_all_lines", "strip_ansi_always_strips_ansi", "enable_pager_if_disable_paging_flag_comes_before_paging", "syntax_mapping::tests::custom_mappings_override_builtin", "header_arg_overrides_env", "pager_env_bat_pager_override_config", "pager_basic_arg", "header_default_is_default", "changes_grid_header_rule", "do_not_detect_different_syntax_for_stdin_and_files", "binary_as_text", "header_rule", "style::test::style_component_list_to_components_precedence_overrides_previous_lists", "concatenate_stdin", "style_components_will_merge_with_env_var", "rule", "syntax_mapping::tests::builtin_mappings_matcher_only_compile_once", "header_numbers", "less::test_parse_less_version_551", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_text", "line_range::test_parse_single", "ansi_hyperlink_emitted_when_wrapped", "pager_basic", "grid_header_numbers", "header_binary", "header_very_narrow_terminal", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_csi_with_parameters_and_intermediates", "no_line_wrapping_when_set_to_never", "changes_rule", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_osc_with_bel", "theme::tests::default_theme::default_dark_if_unable_to_detect_color_scheme", "line_range::test_ranges_all", "assets::tests::syntax_detection_same_for_inputkinds", "theme::tests::default_theme::varies_depending_on_color_scheme", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_csi_with_intermediates", "config::multi_line", "theme::tests::default_theme::default_dark_if_requested_explicitly_through_theme", "tabs_passthrough_wrapped", "strip_ansi_auto_does_not_strip_ansi_when_plain_text_by_option", "theme::tests::choosing::chooses_light_theme_if_light", "changes_grid_header_numbers_rule", "less::test_parse_less_version_busybox", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_text_stops_at_esc", "pager_most_with_arg", "line_range::test_ranges_simple", "alias_pager_disable_long_overrides_short", "assets::tests::syntax_detection_for_symlinked_file", "cache_clear", "grid_for_file_without_newline", "strip_ansi_auto_does_not_strip_when_plain_text_by_filename", "diagnostic_sanity_check", "pager_failed_to_parse", "utf16", "grid_header_rule", "less::test_parse_less_version_487", "numbers", "disable_pager_if_pp_flag_comes_after_paging", "unicode_wrap", "all_global_git_config_locations_syntax_mapping_work", "header_default", "list_themes_without_colors", "simple_plain_does_not_override_paging", "bom_stripped_when_no_color_and_not_loop_through", "config::comments", "strip_ansi_does_not_affect_simple_printer", "pager_most_from_pager_arg", "changes_grid_header_numbers", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_osc_thats_broken", "syntax_mapping::ignored_suffixes::internal_suffixes", "config_location_when_generating", "config_read_arguments_from_file", "syntax_mapping::tests::builtin_mappings_work", "ansi_sgr_emitted_when_wrapped", "highlighting_is_skipped_on_long_lines", "theme::tests::color_scheme_detection::called_for_always", "assets::tests::syntax_detection_basic", "less::test_parse_less_version_invalid_utf_8", "basic_set_terminal_title", "config::multiple", "assets::tests::syntax_detection_first_line", "grid_overrides_rule", "header_basic", "disable_pager_if_disable_paging_flag_comes_after_paging", "changes_header_numbers", "alias_pager_disable", "no_paging_short_arg", "concatenate_empty_first_and_last", "no_pager_arg", "no_paging_arg", "stdin_to_stdout_cycle", "strip_ansi_never_does_not_strip_ansi", "ansi_sgr_joins_attributes_when_wrapped", "fail_non_existing", "changes_grid_numbers", "grid", "changes_numbers", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_nf", "assets::build_assets::acknowledgements::tests::test_normalize_license_text_with_windows_line_endings", "do_not_panic_regression_tests", "can_print_file_named_cache", "first_file_cyclic_is_ok", "do_not_exit_directory", "config_location_test", "style_components_can_be_removed", "theme_dark_env_var_is_respected", "syntax_mapping::ignored_suffixes::external_suffixes", "show_all_with_caret_notation", "assets::build_assets::acknowledgements::tests::test_normalize_license_text", "no_args_doesnt_break", "strip_ansi_does_not_strip_when_show_nonprintable", "theme::tests::color_scheme_detection::called_for_auto_if_should_detect", "theme::tests::color_scheme_detection::not_called_for_auto_if_not_should_detect", "squeeze_limit_line_numbers", "header_full_binary", "show_all_extends_tab_markers_to_next_tabstop", "theme::tests::choosing::chooses_default_theme_if_unknown"], "failed_tests": [], "skipped_tests": ["config_overrides_system_config", "use_systemwide_config", "all_themes_are_present"]}
{"passed_count": 250, "failed_count": 1, "skipped_count": 1, "passed_tests": ["squeeze_blank", "highlighting_independant_from_map_syntax_case", "line_wrapping_when_auto", "basic", "tabs_4", "assets::tests::syntax_detection_with_custom_mapping", "no_line_wrapping_with_s_flag", "tabs_4_env_overrides_config", "line_range_first_two", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_csi_thats_broken", "filename_multiple_err", "line_range::test_ranges_open_high", "line_range_last_3", "style_components_can_be_overidden", "theme_arg_overrides_env", "enable_pager_if_pp_flag_comes_before_paging", "syntax_mapping::tests::all_fixed_builtin_mappings_can_compile", "accepts_no_custom_assets_arg", "input::utf16le", "short_help", "pager_disable", "filename_stdin_binary", "style::test::style_component_list_to_components", "tabs_8_wrapped", "line_numbers", "map_syntax_and_ignored_suffix_work_together", "theme_arg_overrides_env_withconfig", "assets::tests::syntax_detection_well_defined_mapping_for_duplicate_extensions", "header_full_basic", "concatenate_empty_last", "show_all_extends_tab_markers_to_next_tabstop_width_8", "all_jobs_not_missing_any_jobs", "squeeze_limit", "bom_not_stripped_in_loop_through_mode", "snip", "header_padding", "line_range::test_parse_fail", "concatenate", "show_all_mode", "can_print_file_starting_with_cache", "filename_stdin", "env_var_pager_value_bat", "line_range::test_parse_partial_max", "pager_arg_override_env_withconfig", "pager_env_pager_nooverride_config", "style::test::style_component_list_to_components_expands_subcomponents", "concatenate_single_line", "no_first_line_fallback_when_mapping_to_invalid_syntax", "line_range::test_parse_minus_success", "stdin", "tabs_numbers", "theme_light_env_var_is_respected", "basic_io_cycle", "fail_directory", "strip_ansi_auto_strips_ansi_when_detected_syntax_by_filename", "assets::build_assets::acknowledgements::tests::test_append_to_acknowledgements_adds_newline_if_missing", "line_range::test_parse_plus_fail", "show_all_with_unicode", "empty_file_cycle_is_ok", "strip_ansi_auto_strips_ansi_when_provided_syntax_by_option", "less::test_parse_less_version_wrong_program", "theme::tests::precedence::theme_is_preferred_over_light_or_dark_themes", "line_range::test_ranges_open_low", "assets::tests::syntax_detection_invalid_utf8", "ansi_passthrough_emit", "empty_file_leads_to_empty_output_with_grid_enabled", "config_location_from_bat_config_dir_variable", "vscreen::tests::test_escape_sequence_offsets_iterator_iterates", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_osc_with_st", "pager_value_bat", "pager_overwrite", "assets::tests::syntax_detection_is_case_insensitive", "config::quotes", "pager_arg_override_env_noconfig", "tabs_4_arg_overrides_env", "less::test_parse_less_version_581_2", "acknowledgements", "style::test::style_component_list_parse", "tabs_passthrough", "concatenate_single_line_empty", "file_with_invalid_utf8_filename", "line_range::test_ranges_none", "preprocessor::test_try_parse_utf8_char", "style::test::style_component_list_default_builds_on_auto", "syntax_mapping::tests::custom_mappings_precedence", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_csi_with_parameters", "config::empty", "concatenate_empty_both", "line_range_multiple", "env_var_bat_paging", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_csi", "theme_env_overrides_config", "theme::tests::choosing::chooses_dark_theme_if_dark_or_unknown", "input::basic", "theme::tests::color_scheme_detection::not_called_for_dark_or_light", "theme::tests::theme_preference::values_roundtrip_via_display", "syntax_mapping::tests::custom_mappings_work", "long_help", "filename_multiple_ok", "line_range::test_parse_minus_fail", "config::default_config_should_highlight_no_lines", "no_wrapping_with_chop_long_lines", "pager_most_from_bat_pager_env_var", "empty_file_leads_to_empty_output_with_rule_enabled", "line_range::test_ranges_advanced", "style_components_will_merge", "line_range::test_parse_minus_edge_cases_success", "line_range_2_3", "list_themes_with_colors", "style::test::style_component_list_to_components_precedence_merges_previous_lists", "ansi_highlight_underline", "paging_does_not_override_simple_plain", "pager_more", "squeeze_blank_line_numbers", "can_print_file_named_cache_with_additional_argument", "theme::tests::precedence::detector_is_not_called_if_theme_is_present", "tabs_8", "header_full_padding", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_nf_thats_broken", "assets::tests::syntax_detection_with_extension_mapping_to_unknown", "env_var_bat_pager_value_bat", "cache_build", "pager_most_from_pager_env_var", "style::test::style_component_list_to_components_removes_negated", "config::single", "clap_app::verify_app", "concatenate_empty_first", "bom_stripped_when_colored_output", "line_range::test_parse_plus_overflow", "line_range::test_parse_full", "header_env_basic", "assets::tests::syntax_detection_stdin_filename", "tabs_4_wrapped", "tabs_4_arg_overrides_env_noconfig", "less::test_parse_less_version_529", "vscreen::tests::test_escape_sequence_iterator_iterates", "plain_mode_does_not_add_nonexisting_newline", "does_not_print_unwanted_file_named_cache", "preprocessor::test_strip_ansi", "vscreen::tests::test_sgr_attributes_do_not_leak_into_wrong_field", "line_range::test_parse_partial_min", "line_range::test_parse_plus", "style::test::style_component_list_expand_negates_subcomponents", "concatenate_empty_between", "header_padding_rule", "header_full_padding_rule", "no_broken_osc_emit_with_line_wrapping", "config::default_config_should_include_all_lines", "strip_ansi_always_strips_ansi", "enable_pager_if_disable_paging_flag_comes_before_paging", "ignored_suffix_arg", "syntax_mapping::tests::custom_mappings_override_builtin", "header_arg_overrides_env", "pager_env_bat_pager_override_config", "pager_basic_arg", "header_default_is_default", "do_not_detect_different_syntax_for_stdin_and_files", "binary_as_text", "style::test::style_component_list_to_components_precedence_overrides_previous_lists", "style_components_will_merge_with_env_var", "concatenate_stdin", "syntax_mapping::tests::builtin_mappings_matcher_only_compile_once", "less::test_parse_less_version_551", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_text", "line_range::test_parse_single", "ansi_hyperlink_emitted_when_wrapped", "pager_basic", "header_binary", "header_very_narrow_terminal", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_csi_with_parameters_and_intermediates", "no_line_wrapping_when_set_to_never", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_osc_with_bel", "theme::tests::default_theme::default_dark_if_unable_to_detect_color_scheme", "line_range::test_ranges_all", "assets::tests::syntax_detection_same_for_inputkinds", "theme::tests::default_theme::varies_depending_on_color_scheme", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_csi_with_intermediates", "config::multi_line", "theme::tests::default_theme::default_dark_if_requested_explicitly_through_theme", "tabs_passthrough_wrapped", "strip_ansi_auto_does_not_strip_ansi_when_plain_text_by_option", "theme::tests::choosing::chooses_light_theme_if_light", "less::test_parse_less_version_busybox", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_text_stops_at_esc", "pager_most_with_arg", "line_range::test_ranges_simple", "alias_pager_disable_long_overrides_short", "assets::tests::syntax_detection_for_symlinked_file", "cache_clear", "diagnostic_sanity_check", "strip_ansi_auto_does_not_strip_when_plain_text_by_filename", "grid_for_file_without_newline", "pager_failed_to_parse", "utf16", "less::test_parse_less_version_487", "disable_pager_if_pp_flag_comes_after_paging", "unicode_wrap", "all_global_git_config_locations_syntax_mapping_work", "simple_plain_does_not_override_paging", "strip_ansi_does_not_affect_simple_printer", "header_default", "bom_stripped_when_no_color_and_not_loop_through", "config::comments", "pager_most_from_pager_arg", "list_themes_without_colors", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_osc_thats_broken", "syntax_mapping::ignored_suffixes::internal_suffixes", "config_location_when_generating", "config_read_arguments_from_file", "syntax_mapping::tests::builtin_mappings_work", "highlighting_is_skipped_on_long_lines", "ansi_sgr_emitted_when_wrapped", "theme::tests::color_scheme_detection::called_for_always", "assets::tests::syntax_detection_basic", "less::test_parse_less_version_invalid_utf_8", "basic_set_terminal_title", "config::multiple", "assets::tests::syntax_detection_first_line", "grid_overrides_rule", "header_basic", "disable_pager_if_disable_paging_flag_comes_after_paging", "alias_pager_disable", "concatenate_empty_first_and_last", "no_paging_short_arg", "no_paging_arg", "no_pager_arg", "stdin_to_stdout_cycle", "strip_ansi_never_does_not_strip_ansi", "ansi_sgr_joins_attributes_when_wrapped", "fail_non_existing", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_nf", "assets::build_assets::acknowledgements::tests::test_normalize_license_text_with_windows_line_endings", "do_not_panic_regression_tests", "can_print_file_named_cache", "first_file_cyclic_is_ok", "do_not_exit_directory", "config_location_test", "style_components_can_be_removed", "theme_dark_env_var_is_respected", "syntax_mapping::ignored_suffixes::external_suffixes", "show_all_with_caret_notation", "assets::build_assets::acknowledgements::tests::test_normalize_license_text", "no_args_doesnt_break", "strip_ansi_does_not_strip_when_show_nonprintable", "theme::tests::color_scheme_detection::called_for_auto_if_should_detect", "theme::tests::color_scheme_detection::not_called_for_auto_if_not_should_detect", "squeeze_limit_line_numbers", "header_full_binary", "show_all_extends_tab_markers_to_next_tabstop", "theme::tests::choosing::chooses_default_theme_if_unknown"], "failed_tests": ["list_themes_to_piped_output"], "skipped_tests": ["all_themes_are_present"]}
{"passed_count": 280, "failed_count": 0, "skipped_count": 3, "passed_tests": ["squeeze_blank", "highlighting_independant_from_map_syntax_case", "line_wrapping_when_auto", "basic", "tabs_4", "assets::tests::syntax_detection_with_custom_mapping", "no_line_wrapping_with_s_flag", "tabs_4_env_overrides_config", "header", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_csi_thats_broken", "filename_multiple_err", "line_range::test_ranges_open_high", "line_range_last_3", "style_components_can_be_overidden", "enable_pager_if_pp_flag_comes_before_paging", "theme_arg_overrides_env", "syntax_mapping::tests::all_fixed_builtin_mappings_can_compile", "accepts_no_custom_assets_arg", "input::utf16le", "short_help", "grid_numbers", "changes_header_rule", "pager_disable", "filename_stdin_binary", "style::test::style_component_list_to_components", "tabs_8_wrapped", "line_numbers", "map_syntax_and_ignored_suffix_work_together", "theme_arg_overrides_env_withconfig", "assets::tests::syntax_detection_well_defined_mapping_for_duplicate_extensions", "header_full_basic", "concatenate_empty_last", "show_all_extends_tab_markers_to_next_tabstop_width_8", "all_jobs_not_missing_any_jobs", "squeeze_limit", "bom_not_stripped_in_loop_through_mode", "snip", "header_padding", "line_range::test_parse_fail", "concatenate", "no_first_line_fallback_when_mapping_to_invalid_syntax", "can_print_file_starting_with_cache", "filename_stdin", "list_themes_to_piped_output", "show_all_mode", "line_range::test_parse_partial_max", "env_var_pager_value_bat", "pager_arg_override_env_withconfig", "changes", "pager_env_pager_nooverride_config", "style::test::style_component_list_to_components_expands_subcomponents", "changes_grid", "concatenate_single_line", "tabs_numbers", "line_range::test_parse_minus_success", "stdin", "line_range_first_two", "file_with_invalid_utf8_filename", "basic_io_cycle", "fail_directory", "theme_light_env_var_is_respected", "assets::build_assets::acknowledgements::tests::test_append_to_acknowledgements_adds_newline_if_missing", "line_range::test_parse_plus_fail", "show_all_with_unicode", "strip_ansi_auto_strips_ansi_when_provided_syntax_by_option", "strip_ansi_auto_strips_ansi_when_detected_syntax_by_filename", "less::test_parse_less_version_wrong_program", "empty_file_cycle_is_ok", "theme::tests::precedence::theme_is_preferred_over_light_or_dark_themes", "line_range::test_ranges_open_low", "assets::tests::syntax_detection_invalid_utf8", "no_duplicate_extensions", "full", "ansi_passthrough_emit", "empty_file_leads_to_empty_output_with_grid_enabled", "config_location_from_bat_config_dir_variable", "vscreen::tests::test_escape_sequence_offsets_iterator_iterates", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_osc_with_st", "pager_value_bat", "pager_overwrite", "assets::tests::syntax_detection_is_case_insensitive", "config::quotes", "pager_arg_override_env_noconfig", "tabs_4_arg_overrides_env", "less::test_parse_less_version_581_2", "acknowledgements", "style::test::style_component_list_parse", "concatenate_single_line_empty", "tabs_passthrough", "line_range::test_ranges_none", "preprocessor::test_try_parse_utf8_char", "style::test::style_component_list_default_builds_on_auto", "syntax_mapping::tests::custom_mappings_precedence", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_csi_with_parameters", "config::empty", "syntaxes", "grid_rule", "concatenate_empty_both", "line_range_multiple", "env_var_bat_paging", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_csi", "theme_env_overrides_config", "theme::tests::choosing::chooses_dark_theme_if_dark_or_unknown", "input::basic", "header_numbers_rule", "theme::tests::color_scheme_detection::not_called_for_dark_or_light", "theme::tests::theme_preference::values_roundtrip_via_display", "syntax_mapping::tests::custom_mappings_work", "long_help", "filename_multiple_ok", "line_range::test_parse_minus_fail", "config::default_config_should_highlight_no_lines", "no_wrapping_with_chop_long_lines", "empty_file_leads_to_empty_output_with_rule_enabled", "pager_most_from_bat_pager_env_var", "line_range::test_ranges_advanced", "style_components_will_merge", "line_range::test_parse_minus_edge_cases_success", "line_range_2_3", "changes_header", "list_themes_with_colors", "style::test::style_component_list_to_components_precedence_merges_previous_lists", "ansi_highlight_underline", "paging_does_not_override_simple_plain", "pager_more", "squeeze_blank_line_numbers", "grid_header", "can_print_file_named_cache_with_additional_argument", "theme::tests::precedence::detector_is_not_called_if_theme_is_present", "header_full_padding", "tabs_8", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_nf_thats_broken", "assets::tests::syntax_detection_with_extension_mapping_to_unknown", "env_var_bat_pager_value_bat", "plain", "cache_build", "pager_most_from_pager_env_var", "style::test::style_component_list_to_components_removes_negated", "config::single", "clap_app::verify_app", "bom_stripped_when_colored_output", "concatenate_empty_first", "line_range::test_parse_plus_overflow", "line_range::test_parse_full", "header_env_basic", "assets::tests::syntax_detection_stdin_filename", "tabs_4_wrapped", "tabs_4_arg_overrides_env_noconfig", "less::test_parse_less_version_529", "vscreen::tests::test_escape_sequence_iterator_iterates", "ignored_suffix_arg", "does_not_print_unwanted_file_named_cache", "preprocessor::test_strip_ansi", "vscreen::tests::test_sgr_attributes_do_not_leak_into_wrong_field", "line_range::test_parse_partial_min", "line_range::test_parse_plus", "style::test::style_component_list_expand_negates_subcomponents", "concatenate_empty_between", "plain_mode_does_not_add_nonexisting_newline", "header_padding_rule", "header_full_padding_rule", "no_broken_osc_emit_with_line_wrapping", "changes_grid_header", "changes_grid_rule", "config::default_config_should_include_all_lines", "strip_ansi_always_strips_ansi", "enable_pager_if_disable_paging_flag_comes_before_paging", "syntax_mapping::tests::custom_mappings_override_builtin", "header_arg_overrides_env", "pager_env_bat_pager_override_config", "pager_basic_arg", "header_default_is_default", "changes_grid_header_rule", "do_not_detect_different_syntax_for_stdin_and_files", "binary_as_text", "header_rule", "style::test::style_component_list_to_components_precedence_overrides_previous_lists", "concatenate_stdin", "style_components_will_merge_with_env_var", "rule", "syntax_mapping::tests::builtin_mappings_matcher_only_compile_once", "header_numbers", "less::test_parse_less_version_551", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_text", "line_range::test_parse_single", "ansi_hyperlink_emitted_when_wrapped", "pager_basic", "grid_header_numbers", "header_binary", "header_very_narrow_terminal", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_csi_with_parameters_and_intermediates", "no_line_wrapping_when_set_to_never", "changes_rule", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_osc_with_bel", "theme::tests::default_theme::default_dark_if_unable_to_detect_color_scheme", "line_range::test_ranges_all", "assets::tests::syntax_detection_same_for_inputkinds", "theme::tests::default_theme::varies_depending_on_color_scheme", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_csi_with_intermediates", "config::multi_line", "theme::tests::default_theme::default_dark_if_requested_explicitly_through_theme", "tabs_passthrough_wrapped", "strip_ansi_auto_does_not_strip_ansi_when_plain_text_by_option", "theme::tests::choosing::chooses_light_theme_if_light", "changes_grid_header_numbers_rule", "less::test_parse_less_version_busybox", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_text_stops_at_esc", "pager_most_with_arg", "line_range::test_ranges_simple", "alias_pager_disable_long_overrides_short", "assets::tests::syntax_detection_for_symlinked_file", "cache_clear", "diagnostic_sanity_check", "grid_for_file_without_newline", "strip_ansi_auto_does_not_strip_when_plain_text_by_filename", "pager_failed_to_parse", "utf16", "grid_header_rule", "less::test_parse_less_version_487", "numbers", "disable_pager_if_pp_flag_comes_after_paging", "unicode_wrap", "all_global_git_config_locations_syntax_mapping_work", "header_default", "list_themes_without_colors", "simple_plain_does_not_override_paging", "bom_stripped_when_no_color_and_not_loop_through", "config::comments", "strip_ansi_does_not_affect_simple_printer", "pager_most_from_pager_arg", "changes_grid_header_numbers", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_osc_thats_broken", "syntax_mapping::ignored_suffixes::internal_suffixes", "config_location_when_generating", "config_read_arguments_from_file", "syntax_mapping::tests::builtin_mappings_work", "ansi_sgr_emitted_when_wrapped", "highlighting_is_skipped_on_long_lines", "theme::tests::color_scheme_detection::called_for_always", "assets::tests::syntax_detection_basic", "less::test_parse_less_version_invalid_utf_8", "basic_set_terminal_title", "config::multiple", "assets::tests::syntax_detection_first_line", "grid_overrides_rule", "header_basic", "disable_pager_if_disable_paging_flag_comes_after_paging", "changes_header_numbers", "alias_pager_disable", "no_paging_short_arg", "concatenate_empty_first_and_last", "no_paging_arg", "strip_ansi_never_does_not_strip_ansi", "fail_non_existing", "stdin_to_stdout_cycle", "ansi_sgr_joins_attributes_when_wrapped", "no_pager_arg", "changes_grid_numbers", "grid", "changes_numbers", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_nf", "assets::build_assets::acknowledgements::tests::test_normalize_license_text_with_windows_line_endings", "do_not_panic_regression_tests", "can_print_file_named_cache", "first_file_cyclic_is_ok", "config_location_test", "do_not_exit_directory", "style_components_can_be_removed", "theme_dark_env_var_is_respected", "syntax_mapping::ignored_suffixes::external_suffixes", "show_all_with_caret_notation", "assets::build_assets::acknowledgements::tests::test_normalize_license_text", "no_args_doesnt_break", "strip_ansi_does_not_strip_when_show_nonprintable", "theme::tests::color_scheme_detection::called_for_auto_if_should_detect", "theme::tests::color_scheme_detection::not_called_for_auto_if_not_should_detect", "squeeze_limit_line_numbers", "header_full_binary", "show_all_extends_tab_markers_to_next_tabstop", "theme::tests::choosing::chooses_default_theme_if_unknown"], "failed_tests": [], "skipped_tests": ["config_overrides_system_config", "use_systemwide_config", "all_themes_are_present"]}