Don't output default theme info to piped stdout
#2937 introduced the `(default)` suffix to the output of `--list-themes`, which breaks completion scripts. This PR tries to solve that by not printing the `(default)` suffix when stdout is piped.

Fixes #3073.
*(not at all severe)*

When using auto-complete to complete the default theme in any shell with supported completions (I've tested fish, zsh and bash) the default theme is completed as `Monokai Extended (default)` instead of `Monokai Extended`.

This is because the completion scripts use `bat --list-themes | cat` to get the list of themes.
#2937 changed the basic output to include the `(default)` suffix which breaks the completions.

---

**What steps will reproduce the bug?**

1. Start bash, fish or zsh with bat's completions installed. See #3072 
3. Type `bat --theme Monokai\ Extended` and trigger auto-complete (press tab)

**What happens?**

The suggestions include `Monokai Extended (default)` (not a valid theme name)

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

The suggestions should include `Monokai Extended` instead.

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

From source: https://github.com/sharkdp/bat/commit/b662fec214daaa77a67f08d8fbd2e81915d6e0bc

Shell auto-completion for `--theme` list the default theme incorrectly
diff --git a/src/bin/bat/main.rs b/src/bin/bat/main.rs
index 4528a60beb..3b74ec7589 100644
--- a/src/bin/bat/main.rs
+++ b/src/bin/bat/main.rs
@@ -202,7 +202,7 @@ pub fn list_themes(cfg: &Config, config_dir: &Path, cache_dir: &Path) -> Result<
 
     let default_theme = HighlightingAssets::default_theme();
     for theme in assets.themes() {
-        let default_theme_info = if default_theme == theme {
+        let default_theme_info = if !config.loop_through && default_theme == theme {
             " (default)"
         } else {
             ""

diff --git a/tests/integration_tests.rs b/tests/integration_tests.rs
index 8df4327cd7..c083a941ba 100644
--- a/tests/integration_tests.rs
+++ b/tests/integration_tests.rs
@@ -300,6 +300,7 @@ fn list_themes_without_colors() {
 
     bat()
         .arg("--color=never")
+        .arg("--decorations=always") // trick bat into setting `Config::loop_through` to false
         .arg("--list-themes")
         .assert()
         .success()
@@ -307,6 +308,15 @@ fn list_themes_without_colors() {
         .stdout(predicate::str::contains(default_theme_chunk).normalize());
 }
 
+#[test]
+fn list_themes_to_piped_output() {
+    bat()
+        .arg("--list-themes")
+        .assert()
+        .success()
+        .stdout(predicate::str::contains("(default)").not());
+}
+
 #[test]
 #[cfg_attr(any(not(feature = "git"), target_os = "windows"), ignore)]
 fn short_help() {

{"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": "NONE", "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"}, "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"}, "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"}, "pager_most_from_bat_pager_env_var": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "empty_file_leads_to_empty_output_with_rule_enabled": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "ansi_highlight_underline": {"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"}, "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"}, "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"}, "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"}, "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"}, "fail_non_existing": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "stdin_to_stdout_cycle": {"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"}, "strip_ansi_does_not_strip_when_show_nonprintable": {"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"}, "env_var_bat_paging": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "line_range_multiple": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "theme_env_overrides_config": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "input::basic": {"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"}, "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"}, "assets::tests::syntax_detection_same_for_inputkinds": {"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"}, "diagnostic_sanity_check": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "strip_ansi_auto_does_not_strip_when_plain_text_by_filename": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "grid_for_file_without_newline": {"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"}, "strip_ansi_does_not_affect_simple_printer": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "list_themes_without_colors": {"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"}}
{"list_themes_to_piped_output": {"run": "NONE", "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": 261, "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", "filename_stdin", "env_var_pager_value_bat", "line_range::test_parse_partial_max", "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", "no_first_line_fallback_when_mapping_to_invalid_syntax", "basic_io_cycle", "file_with_invalid_utf8_filename", "empty_file_cycle_is_ok", "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", "fail_directory", "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", "concatenate_single_line_empty", "style::test::style_component_list_parse", "acknowledgements", "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", "env_var_bat_paging", "line_range_multiple", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_csi", "theme_env_overrides_config", "input::basic", "header_numbers_rule", "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", "changes_header", "list_themes_with_colors", "style::test::style_component_list_to_components_precedence_merges_previous_lists", "ansi_highlight_underline", "pager_more", "squeeze_blank_line_numbers", "grid_header", "can_print_file_named_cache_with_additional_argument", "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", "enable_pager_if_disable_paging_flag_comes_before_paging", "strip_ansi_always_strips_ansi", "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", "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", "assets::tests::syntax_detection_same_for_inputkinds", "line_range::test_ranges_all", "config::multi_line", "changes_grid_header_numbers_rule", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_csi_with_intermediates", "tabs_passthrough_wrapped", "strip_ansi_auto_does_not_strip_ansi_when_plain_text_by_option", "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", "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", "strip_ansi_does_not_affect_simple_printer", "list_themes_without_colors", "header_default", "bom_stripped_when_no_color_and_not_loop_through", "config::comments", "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", "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", "fail_non_existing", "stdin_to_stdout_cycle", "ansi_sgr_joins_attributes_when_wrapped", "strip_ansi_never_does_not_strip_ansi", "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", "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", "squeeze_limit_line_numbers", "header_full_binary", "show_all_extends_tab_markers_to_next_tabstop"], "failed_tests": [], "skipped_tests": ["config_overrides_system_config", "use_systemwide_config", "all_themes_are_present"]}
{"passed_count": 232, "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", "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", "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", "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", "line_range_first_two", "file_with_invalid_utf8_filename", "fail_directory", "basic_io_cycle", "empty_file_cycle_is_ok", "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", "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", "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", "input::basic", "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", "list_themes_with_colors", "style::test::style_component_list_to_components_precedence_merges_previous_lists", "ansi_highlight_underline", "pager_more", "squeeze_blank_line_numbers", "can_print_file_named_cache_with_additional_argument", "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", "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", "plain_mode_does_not_add_nonexisting_newline", "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", "does_not_print_unwanted_file_named_cache", "header_padding_rule", "concatenate_empty_between", "header_full_padding_rule", "no_broken_osc_emit_with_line_wrapping", "config::default_config_should_include_all_lines", "enable_pager_if_disable_paging_flag_comes_before_paging", "strip_ansi_always_strips_ansi", "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", "style::test::style_component_list_to_components_precedence_overrides_previous_lists", "concatenate_stdin", "style_components_will_merge_with_env_var", "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", "tabs_numbers", "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", "assets::tests::syntax_detection_same_for_inputkinds", "line_range::test_ranges_all", "config::multi_line", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_csi_with_intermediates", "tabs_passthrough_wrapped", "strip_ansi_auto_does_not_strip_ansi_when_plain_text_by_option", "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", "strip_ansi_does_not_affect_simple_printer", "list_themes_without_colors", "header_default", "bom_stripped_when_no_color_and_not_loop_through", "config::comments", "pager_most_from_pager_arg", "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", "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", "fail_non_existing", "strip_ansi_never_does_not_strip_ansi", "ansi_sgr_joins_attributes_when_wrapped", "stdin_to_stdout_cycle", "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", "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", "squeeze_limit_line_numbers", "header_full_binary", "show_all_extends_tab_markers_to_next_tabstop"], "failed_tests": ["list_themes_to_piped_output"], "skipped_tests": ["all_themes_are_present"]}
{"passed_count": 262, "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", "can_print_file_starting_with_cache", "filename_stdin", "list_themes_to_piped_output", "env_var_pager_value_bat", "line_range::test_parse_partial_max", "show_all_mode", "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", "tabs_numbers", "file_with_invalid_utf8_filename", "basic_io_cycle", "fail_directory", "empty_file_cycle_is_ok", "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", "line_range_first_two", "less::test_parse_less_version_wrong_program", "strip_ansi_auto_strips_ansi_when_detected_syntax_by_filename", "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", "env_var_bat_paging", "line_range_multiple", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_csi", "theme_env_overrides_config", "input::basic", "header_numbers_rule", "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", "pager_more", "squeeze_blank_line_numbers", "grid_header", "can_print_file_named_cache_with_additional_argument", "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", "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", "changes_grid_header", "header_full_padding_rule", "no_broken_osc_emit_with_line_wrapping", "changes_grid_rule", "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", "changes_grid_header_rule", "do_not_detect_different_syntax_for_stdin_and_files", "header_rule", "style::test::style_component_list_to_components_precedence_overrides_previous_lists", "style_components_will_merge_with_env_var", "concatenate_stdin", "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", "assets::tests::syntax_detection_same_for_inputkinds", "line_range::test_ranges_all", "config::multi_line", "changes_grid_header_numbers_rule", "vscreen::tests::test_escape_sequence_offsets_iterator_parses_csi_with_intermediates", "tabs_passthrough_wrapped", "strip_ansi_auto_does_not_strip_ansi_when_plain_text_by_option", "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", "diagnostic_sanity_check", "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", "strip_ansi_does_not_affect_simple_printer", "bom_stripped_when_no_color_and_not_loop_through", "config::comments", "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", "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", "fail_non_existing", "strip_ansi_never_does_not_strip_ansi", "ansi_sgr_joins_attributes_when_wrapped", "stdin_to_stdout_cycle", "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", "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", "squeeze_limit_line_numbers", "header_full_binary", "show_all_extends_tab_markers_to_next_tabstop"], "failed_tests": [], "skipped_tests": ["config_overrides_system_config", "use_systemwide_config", "all_themes_are_present"]}