Skip to content

fix(variables): keep dynamic well-known vars live across declare -a / array assign#1228

Open
lu-zero wants to merge 4 commits into
reubeno:mainfrom
lu-zero:pipestatus-dynamic-freeze
Open

fix(variables): keep dynamic well-known vars live across declare -a / array assign#1228
lu-zero wants to merge 4 commits into
reubeno:mainfrom
lu-zero:pipestatus-dynamic-freeze

fix(variables): snapshot real dynamic value when declare -a/-A freeze…

ac587fc
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
GitHub Actions / Test Results succeeded Jul 16, 2026 in 0s

All 2 560 tests pass in 16m 13s

    5 files     40 suites   16m 13s ⏱️
2 560 tests 2 560 ✅ 0 💤 0 ❌
7 956 runs  7 956 ✅ 0 💤 0 ❌

Results for commit ac587fc.

Annotations

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Test Results

2560 tests found (test 1 to 840)

There are 2560 tests, see "Raw output" for the list of tests 1 to 840.
Raw output
brush-builtins ‑ bind::tests::parse_escape_char_key_binding
brush-builtins ‑ bind::tests::parse_example_key_sequence_and_readline_func
brush-builtins ‑ history::tests::test_parse_dash_a
brush-builtins ‑ printf::tests::test_basic_sprintf
brush-builtins ‑ printf::tests::test_sprintf_with_cycles
brush-builtins ‑ printf::tests::test_sprintf_without_args
brush-builtins ‑ read::tests::test_build_array_fields_basic
brush-builtins ‑ read::tests::test_build_array_fields_none_input
brush-builtins ‑ read::tests::test_build_array_fields_skip_splitting
brush-builtins ‑ read::tests::test_build_variable_fields_basic
brush-builtins ‑ read::tests::test_build_variable_fields_fewer_vars_than_fields
brush-builtins ‑ read::tests::test_build_variable_fields_none_input
brush-builtins ‑ read::tests::test_build_variable_fields_skip_splitting
brush-builtins ‑ read::tests::test_split_line_by_ifs_basic
brush-builtins ‑ read::tests::test_split_line_by_ifs_consecutive_delimiters_at_boundary
brush-builtins ‑ read::tests::test_split_line_by_ifs_consecutive_non_ws_delimiters
brush-builtins ‑ read::tests::test_split_line_by_ifs_empty_input
brush-builtins ‑ read::tests::test_split_line_by_ifs_extra_interior_space
brush-builtins ‑ read::tests::test_split_line_by_ifs_leading_non_space_delimiter
brush-builtins ‑ read::tests::test_split_line_by_ifs_leading_or_trailing_space
brush-builtins ‑ read::tests::test_split_line_by_ifs_max_fields
brush-builtins ‑ read::tests::test_split_line_by_ifs_max_fields_with_non_ws_delimiter
brush-builtins ‑ read::tests::test_split_line_by_ifs_mixed_delimiters
brush-builtins ‑ read::tests::test_split_line_by_ifs_trailing_non_space_delimiter
brush-builtins ‑ read::tests::test_split_line_by_ifs_whitespace_only
brush-core ‑ callstack::tests::test_call_stack_default
brush-core ‑ callstack::tests::test_call_stack_iter
brush-core ‑ callstack::tests::test_call_stack_new
brush-core ‑ callstack::tests::test_call_stack_pop_empty
brush-core ‑ callstack::tests::test_call_stack_push_pop
brush-core ‑ callstack::tests::test_in_sourced_script
brush-core ‑ completion::tests::completion_tokenization
brush-core ‑ env::tests::test_valid_variable_name
brush-core ‑ escape::tests::test_backslash_escape
brush-core ‑ escape::tests::test_echo_expansion
brush-core ‑ escape::tests::test_single_quote_escape
brush-core ‑ expansion::tests::test_brace_expansion
brush-core ‑ expansion::tests::test_field_splitting
brush-core ‑ expansion::tests::test_full_expansion
brush-core ‑ expansion::tests::test_quoted_empty_string_with_nullglob
brush-core ‑ expansion::tests::test_to_initial_capitals
brush-core ‑ options::tests::lowercase_excluding_c_and_s_sort_first
brush-core ‑ options::tests::miscellaneous_characters_respect_ascii_order
brush-core ‑ options::tests::uppercase_sorted_before_miscellaneous
brush-core ‑ patterns::tests::test_absolute_glob_returns_absolute_paths
brush-core ‑ patterns::tests::test_extglob_advanced_not_matching
brush-core ‑ patterns::tests::test_extglob_not_degenerate_matching
brush-core ‑ patterns::tests::test_extglob_not_matching
brush-core ‑ patterns::tests::test_extglob_one_or_more_matching
brush-core ‑ patterns::tests::test_extglob_or_matching
brush-core ‑ patterns::tests::test_extglob_zero_or_more_matching
brush-core ‑ patterns::tests::test_matching
brush-core ‑ patterns::tests::test_pattern_translation
brush-core ‑ patterns::tests::test_pattern_word_translation
brush-core ‑ patterns::tests::test_relative_glob_returns_relative_paths
brush-core ‑ patterns::tests::test_remove_largest_matching_prefix
brush-core ‑ patterns::tests::test_remove_largest_matching_suffix
brush-core ‑ patterns::tests::test_remove_smallest_matching_prefix
brush-core ‑ patterns::tests::test_remove_smallest_matching_suffix
brush-core ‑ patterns::tests::test_requires_expansion
brush-core ‑ prompt::tests::test_format_date
brush-core ‑ prompt::tests::test_format_time
brush-core ‑ regex::tests::test_add_missing_escape_chars_to_regex
brush-core ‑ sys::unix::fs::tests::default_case_insensitive_is_false
brush-core ‑ sys::unix::fs::tests::normalize_path_separators_is_noop
brush-core ‑ sys::unix::fs::tests::path_separator_helpers
brush-core ‑ sys::unix::fs::tests::pattern_path_root_absolute
brush-core ‑ sys::unix::fs::tests::pattern_path_root_relative
brush-core ‑ sys::unix::fs::tests::push_path_for_pattern_appends_child
brush-core ‑ sys::unix::fs::tests::resolve_executable_returns_input_unchanged
brush-core ‑ sys::unix::fs::tests::resolve_executable_returns_none_for_non_executable
brush-core ‑ sys::unix::fs::tests::resolve_executable_returns_none_for_nonexistent
brush-core ‑ sys::unix::fs::tests::split_path_for_pattern_basic
brush-core ‑ sys::windows::env::tests::collision_last_write_wins
brush-core ‑ sys::windows::env::tests::copies_temp_to_tmpdir
brush-core ‑ sys::windows::env::tests::deterministic_iteration_order
brush-core ‑ sys::windows::env::tests::falls_back_to_tmp_when_no_temp
brush-core ‑ sys::windows::env::tests::normalize_env_name_canonicalizes_well_known
brush-core ‑ sys::windows::env::tests::normalize_env_name_leaves_unknown_alone
brush-core ‑ sys::windows::env::tests::prefers_temp_over_tmp_for_tmpdir
brush-core ‑ sys::windows::env::tests::preserves_existing_home
brush-core ‑ sys::windows::env::tests::preserves_existing_tmpdir
brush-core ‑ sys::windows::env::tests::synthesizes_home_from_homedrive_homepath_when_no_userprofile
brush-core ‑ sys::windows::env::tests::synthesizes_home_from_userprofile
brush-core ‑ sys::windows::fs::tests::default_case_insensitive_is_true
brush-core ‑ sys::windows::fs::tests::has_executable_extension_is_case_insensitive
brush-core ‑ sys::windows::fs::tests::normalize_path_separators_converts_backslashes
brush-core ‑ sys::windows::fs::tests::path_separator_helpers_both_slashes
brush-core ‑ sys::windows::fs::tests::pathext_entry_stem_strips_dot
brush-core ‑ sys::windows::fs::tests::pattern_path_root_drive_letters
brush-core ‑ sys::windows::fs::tests::pattern_path_root_leading_separator
brush-core ‑ sys::windows::fs::tests::pattern_path_root_rejects_non_drive_two_char_prefix
brush-core ‑ sys::windows::fs::tests::push_path_for_pattern_appends_with_forward_slash
brush-core ‑ sys::windows::fs::tests::push_path_for_pattern_no_double_separator
brush-core ‑ sys::windows::fs::tests::push_path_for_pattern_onto_drive_root
brush-core ‑ sys::windows::fs::tests::push_path_for_pattern_onto_empty
brush-core ‑ sys::windows::fs::tests::resolve_executable_for_nonexistent_returns_none
brush-core ‑ sys::windows::fs::tests::split_path_for_pattern_both_slashes
brush-core ‑ timing::tests::test_format_time
brush-interactive ‑ highlighting::tests::test_highlight_covers_entire_input
brush-interactive ‑ highlighting::tests::test_highlight_issue_1128_multibyte_then_paren
brush-interactive ‑ highlighting::tests::test_highlight_multibyte_chars_in_word_does_not_panic
brush-interactive ‑ highlighting::tests::test_highlight_multibyte_chars_partial_input_does_not_panic
brush-interactive ‑ highlighting::tests::test_highlight_multibyte_in_various_positions
brush-interactive ‑ highlighting::tests::test_highlight_parameter_expansion
brush-interactive ‑ highlighting::tests::test_highlight_quoted_string
brush-interactive ‑ highlighting::tests::test_highlight_simple_command
brush-interactive ‑ reedline::highlighter::tests::plain_text_highlighter_uses_terminal_default_colors
brush-interactive ‑ reedline::input_backend::tests::completion_menu_styles_are_theme_adaptive
brush-interactive ‑ reedline::input_backend::tests::history_hint_style_is_theme_adaptive
brush-interactive ‑ term_detection::tests::no_term_program
brush-interactive ‑ term_detection::tests::unknown_term_program
brush-interactive ‑ term_detection::tests::vscode_recognition
brush-interactive ‑ term_detection::tests::windows_terminal_recognition
brush-interactive ‑ term_integration::tests::osc_633_escape_backslash
brush-interactive ‑ term_integration::tests::osc_633_escape_basic
brush-interactive ‑ term_integration::tests::osc_633_escape_control_chars
brush-interactive ‑ term_integration::tests::osc_633_escape_empty
brush-interactive ‑ term_integration::tests::osc_633_escape_mixed
brush-interactive ‑ term_integration::tests::osc_633_escape_semicolon
brush-interactive ‑ term_integration::tests::osc_633_escape_unicode
brush-parser ‑ ast::tests::function_def_loc
brush-parser ‑ ast::tests::program_source_loc
brush-parser ‑ ast::tests::simple_cmd_loc
brush-parser ‑ parser::tests::and_or_lists::parse_and_or_in_sequence
brush-parser ‑ parser::tests::and_or_lists::parse_and_or_with_pipes
brush-parser ‑ parser::tests::and_or_lists::parse_chained_and
brush-parser ‑ parser::tests::and_or_lists::parse_chained_or
brush-parser ‑ parser::tests::and_or_lists::parse_mixed_and_or
brush-parser ‑ parser::tests::and_or_lists::parse_simple_and
brush-parser ‑ parser::tests::and_or_lists::parse_simple_or
brush-parser ‑ parser::tests::assignments::parse_assignment_append
brush-parser ‑ parser::tests::assignments::parse_assignment_append_quoted
brush-parser ‑ parser::tests::assignments::parse_assignment_array
brush-parser ‑ parser::tests::assignments::parse_assignment_array_element
brush-parser ‑ parser::tests::assignments::parse_assignment_array_element_expression
brush-parser ‑ parser::tests::assignments::parse_assignment_array_empty
brush-parser ‑ parser::tests::assignments::parse_assignment_array_mixed
brush-parser ‑ parser::tests::assignments::parse_assignment_array_quoted_elements
brush-parser ‑ parser::tests::assignments::parse_assignment_array_with_indices
brush-parser ‑ parser::tests::assignments::parse_assignment_empty
brush-parser ‑ parser::tests::assignments::parse_assignment_quoted
brush-parser ‑ parser::tests::assignments::parse_assignment_simple
brush-parser ‑ parser::tests::assignments::parse_assignment_single_quoted
brush-parser ‑ parser::tests::assignments::parse_assignment_with_command
brush-parser ‑ parser::tests::assignments::parse_assignment_with_command_substitution
brush-parser ‑ parser::tests::assignments::parse_assignment_with_expansion
brush-parser ‑ parser::tests::assignments::parse_declare_assignment
brush-parser ‑ parser::tests::assignments::parse_export_assignment
brush-parser ‑ parser::tests::assignments::parse_local_assignment
brush-parser ‑ parser::tests::assignments::parse_multiple_assignments
brush-parser ‑ parser::tests::assignments::parse_multiple_assignments_with_command
brush-parser ‑ parser::tests::complex::parse_arithmetic_in_condition
brush-parser ‑ parser::tests::complex::parse_backgrounded_commands
brush-parser ‑ parser::tests::complex::parse_brace_expansion_context
brush-parser ‑ parser::tests::complex::parse_case_no_semicolon
brush-parser ‑ parser::tests::complex::parse_case_with_newlines
brush-parser ‑ parser::tests::complex::parse_command_substitution_nested
brush-parser ‑ parser::tests::complex::parse_complex_array_operations
brush-parser ‑ parser::tests::complex::parse_coprocess
brush-parser ‑ parser::tests::complex::parse_extglob_patterns
brush-parser ‑ parser::tests::complex::parse_for_with_command_substitution
brush-parser ‑ parser::tests::complex::parse_function_with_if
brush-parser ‑ parser::tests::complex::parse_glob_patterns
brush-parser ‑ parser::tests::complex::parse_mixed_sequences
brush-parser ‑ parser::tests::complex::parse_multiple_here_docs
brush-parser ‑ parser::tests::complex::parse_nested_if_while
brush-parser ‑ parser::tests::complex::parse_parameter_expansion_complex
brush-parser ‑ parser::tests::complex::parse_pipeline_with_redirections
brush-parser ‑ parser::tests::complex::parse_shebang_and_program
brush-parser ‑ parser::tests::complex::parse_subshell_with_assignments
brush-parser ‑ parser::tests::complex::parse_tilde_expansion
brush-parser ‑ parser::tests::compound_commands::parse_arith_and_non_arith_parens
brush-parser ‑ parser::tests::compound_commands::parse_arithmetic_complex
brush-parser ‑ parser::tests::compound_commands::parse_arithmetic_for
brush-parser ‑ parser::tests::compound_commands::parse_arithmetic_for_empty_parts
brush-parser ‑ parser::tests::compound_commands::parse_arithmetic_increment
brush-parser ‑ parser::tests::compound_commands::parse_arithmetic_simple
brush-parser ‑ parser::tests::compound_commands::parse_brace_group
brush-parser ‑ parser::tests::compound_commands::parse_brace_group_multiline
brush-parser ‑ parser::tests::compound_commands::parse_case_continue
brush-parser ‑ parser::tests::compound_commands::parse_case_fallthrough
brush-parser ‑ parser::tests::compound_commands::parse_case_multiple_patterns
brush-parser ‑ parser::tests::compound_commands::parse_case_simple
brush-parser ‑ parser::tests::compound_commands::parse_for_in
brush-parser ‑ parser::tests::compound_commands::parse_for_in_multiline
brush-parser ‑ parser::tests::compound_commands::parse_for_no_in
brush-parser ‑ parser::tests::compound_commands::parse_if_elif
brush-parser ‑ parser::tests::compound_commands::parse_if_else
brush-parser ‑ parser::tests::compound_commands::parse_if_multiline
brush-parser ‑ parser::tests::compound_commands::parse_if_simple
brush-parser ‑ parser::tests::compound_commands::parse_nested_subshell
brush-parser ‑ parser::tests::compound_commands::parse_subshell
brush-parser ‑ parser::tests::compound_commands::parse_subshell_multiple_commands
brush-parser ‑ parser::tests::compound_commands::parse_until
brush-parser ‑ parser::tests::compound_commands::parse_while
brush-parser ‑ parser::tests::compound_commands::parse_while_multiline
brush-parser ‑ parser::tests::extended_test::parse_extended_test_and
brush-parser ‑ parser::tests::extended_test::parse_extended_test_arith_equal
brush-parser ‑ parser::tests::extended_test::parse_extended_test_arith_greater_than
brush-parser ‑ parser::tests::extended_test::parse_extended_test_arith_less_than
brush-parser ‑ parser::tests::extended_test::parse_extended_test_arith_not_equal
brush-parser ‑ parser::tests::extended_test::parse_extended_test_complex
brush-parser ‑ parser::tests::extended_test::parse_extended_test_directory
brush-parser ‑ parser::tests::extended_test::parse_extended_test_executable
brush-parser ‑ parser::tests::extended_test::parse_extended_test_file_exists
brush-parser ‑ parser::tests::extended_test::parse_extended_test_greater_than
brush-parser ‑ parser::tests::extended_test::parse_extended_test_less_than
brush-parser ‑ parser::tests::extended_test::parse_extended_test_not
brush-parser ‑ parser::tests::extended_test::parse_extended_test_or
brush-parser ‑ parser::tests::extended_test::parse_extended_test_parenthesized
brush-parser ‑ parser::tests::extended_test::parse_extended_test_readable
brush-parser ‑ parser::tests::extended_test::parse_extended_test_regex
brush-parser ‑ parser::tests::extended_test::parse_extended_test_regex_with_spaces
brush-parser ‑ parser::tests::extended_test::parse_extended_test_string_equal
brush-parser ‑ parser::tests::extended_test::parse_extended_test_string_non_zero
brush-parser ‑ parser::tests::extended_test::parse_extended_test_string_not_equal
brush-parser ‑ parser::tests::extended_test::parse_extended_test_string_pattern
brush-parser ‑ parser::tests::extended_test::parse_extended_test_string_zero_length
brush-parser ‑ parser::tests::extended_test::parse_extended_test_writable
brush-parser ‑ parser::tests::functions::parse_function_basic
brush-parser ‑ parser::tests::functions::parse_function_keyword
brush-parser ‑ parser::tests::functions::parse_function_keyword_with_parens
brush-parser ‑ parser::tests::functions::parse_function_multiline
brush-parser ‑ parser::tests::functions::parse_function_with_local_vars
brush-parser ‑ parser::tests::functions::parse_function_with_redirect
brush-parser ‑ parser::tests::functions::parse_function_with_stderr_redirect
brush-parser ‑ parser::tests::functions::parse_function_with_subshell_body
brush-parser ‑ parser::tests::harness_tests::test_parse_with_config_basic
brush-parser ‑ parser::tests::harness_tests::test_parser_configs_includes_peg
brush-parser ‑ parser::tests::here_docs::parse_here_doc_basic
brush-parser ‑ parser::tests::here_docs::parse_here_doc_double_quoted_delimiter
brush-parser ‑ parser::tests::here_docs::parse_here_doc_empty
brush-parser ‑ parser::tests::here_docs::parse_here_doc_no_trailing_newline
brush-parser ‑ parser::tests::here_docs::parse_here_doc_quoted_delimiter
brush-parser ‑ parser::tests::here_docs::parse_here_doc_tab_removal
brush-parser ‑ parser::tests::here_docs::parse_here_doc_with_command_after
brush-parser ‑ parser::tests::here_docs::parse_here_doc_with_expansion
brush-parser ‑ parser::tests::here_docs::parse_here_doc_with_fd
brush-parser ‑ parser::tests::pipelines::parse_multi_stage_pipe
brush-parser ‑ parser::tests::pipelines::parse_negated_pipeline
brush-parser ‑ parser::tests::pipelines::parse_negated_timed_pipeline
brush-parser ‑ parser::tests::pipelines::parse_pipe_with_multiple_commands
brush-parser ‑ parser::tests::pipelines::parse_pipe_with_stderr
brush-parser ‑ parser::tests::pipelines::parse_simple_pipe
brush-parser ‑ parser::tests::pipelines::parse_timed_pipeline
brush-parser ‑ parser::tests::pipelines::parse_timed_pipeline_posix
brush-parser ‑ parser::tests::redirections::parse_here_string
brush-parser ‑ parser::tests::redirections::parse_here_string_with_variable
brush-parser ‑ parser::tests::redirections::parse_process_substitution_read
brush-parser ‑ parser::tests::redirections::parse_process_substitution_write
brush-parser ‑ parser::tests::redirections::parse_redirect_append
brush-parser ‑ parser::tests::redirections::parse_redirect_clobber
brush-parser ‑ parser::tests::redirections::parse_redirect_fd_close
brush-parser ‑ parser::tests::redirections::parse_redirect_input
brush-parser ‑ parser::tests::redirections::parse_redirect_multiple
brush-parser ‑ parser::tests::redirections::parse_redirect_output
brush-parser ‑ parser::tests::redirections::parse_redirect_output_and_error
brush-parser ‑ parser::tests::redirections::parse_redirect_output_and_error_append
brush-parser ‑ parser::tests::redirections::parse_redirect_read_write
brush-parser ‑ parser::tests::redirections::parse_redirect_stderr_to_stdout
brush-parser ‑ parser::tests::redirections::parse_redirect_stdin_dup
brush-parser ‑ parser::tests::redirections::parse_redirect_stdout_to_stderr
brush-parser ‑ parser::tests::simple_commands::parse_colon
brush-parser ‑ parser::tests::simple_commands::parse_command_with_backslash_escape
brush-parser ‑ parser::tests::simple_commands::parse_command_with_backtick_substitution
brush-parser ‑ parser::tests::simple_commands::parse_command_with_command_substitution
brush-parser ‑ parser::tests::simple_commands::parse_command_with_quoted_args
brush-parser ‑ parser::tests::simple_commands::parse_command_with_single_quotes
brush-parser ‑ parser::tests::simple_commands::parse_command_with_variable
brush-parser ‑ parser::tests::simple_commands::parse_echo_hello
brush-parser ‑ parser::tests::simple_commands::parse_echo_hello_world
brush-parser ‑ parser::tests::simple_commands::parse_ls
brush-parser ‑ parser::tests::simple_commands::parse_ls_la_home
brush-parser ‑ parser::tests::simple_commands::parse_true
brush-parser ‑ pattern::tests::test_bracket_exprs
brush-parser ‑ pattern::tests::test_extended_glob
brush-parser ‑ pattern::tests::test_has_glob_metacharacters
brush-parser ‑ prompt::tests::basic_prompt
brush-parser ‑ prompt::tests::brackets_and_vars
brush-parser ‑ readline_binding::tests::test_basic_readline_cmd_binding_parse
brush-parser ‑ readline_binding::tests::test_basic_readline_func_binding_parse
brush-parser ‑ readline_binding::tests::test_basic_shell_cmd_binding_parse
brush-parser ‑ tokenizer::tests::test_quote_removal
brush-parser ‑ tokenizer::tests::tokenize_arithmetic_expression
brush-parser ‑ tokenizer::tests::tokenize_arithmetic_expression_with_parens
brush-parser ‑ tokenizer::tests::tokenize_arithmetic_expression_with_space
brush-parser ‑ tokenizer::tests::tokenize_backquote_with_escape
brush-parser ‑ tokenizer::tests::tokenize_braced_parameter_expansion
brush-parser ‑ tokenizer::tests::tokenize_braced_parameter_expansion_with_escaping
brush-parser ‑ tokenizer::tests::tokenize_command_substitution
brush-parser ‑ tokenizer::tests::tokenize_command_substitution_containing_extglob
brush-parser ‑ tokenizer::tests::tokenize_command_substitution_with_subshell
brush-parser ‑ tokenizer::tests::tokenize_comment
brush-parser ‑ tokenizer::tests::tokenize_comment_at_eof
brush-parser ‑ tokenizer::tests::tokenize_complex_here_docs_in_command_substitution
brush-parser ‑ tokenizer::tests::tokenize_double_quote
brush-parser ‑ tokenizer::tests::tokenize_double_quoted_arithmetic_expression
brush-parser ‑ tokenizer::tests::tokenize_double_quoted_command_substitution
brush-parser ‑ tokenizer::tests::tokenize_empty
brush-parser ‑ tokenizer::tests::tokenize_empty_here_doc
brush-parser ‑ tokenizer::tests::tokenize_escaped_whitespace
brush-parser ‑ tokenizer::tests::tokenize_here_doc
brush-parser ‑ tokenizer::tests::tokenize_here_doc_in_command_substitution
brush-parser ‑ tokenizer::tests::tokenize_here_doc_in_double_quoted_command_substitution
brush-parser ‑ tokenizer::tests::tokenize_here_doc_in_double_quoted_command_substitution_with_space
brush-parser ‑ tokenizer::tests::tokenize_here_doc_with_other_tokens
brush-parser ‑ tokenizer::tests::tokenize_here_doc_with_tab_removal
brush-parser ‑ tokenizer::tests::tokenize_line_continuation
brush-parser ‑ tokenizer::tests::tokenize_missing_here_tag
brush-parser ‑ tokenizer::tests::tokenize_multiple_here_docs
brush-parser ‑ tokenizer::tests::tokenize_operators
brush-parser ‑ tokenizer::tests::tokenize_simple_backquote
brush-parser ‑ tokenizer::tests::tokenize_single_quote
brush-parser ‑ tokenizer::tests::tokenize_special_parameters
brush-parser ‑ tokenizer::tests::tokenize_unbraced_parameter_expansion
brush-parser ‑ tokenizer::tests::tokenize_unterminated_arithmetic_expansion
brush-parser ‑ tokenizer::tests::tokenize_unterminated_backquote
brush-parser ‑ tokenizer::tests::tokenize_unterminated_command_substitution
brush-parser ‑ tokenizer::tests::tokenize_unterminated_here_doc
brush-parser ‑ tokenizer::tests::tokenize_unterminated_legacy_arithmetic_expansion
brush-parser ‑ tokenizer::tests::tokenize_unterminated_parameter_expansion
brush-parser ‑ tokenizer::tests::tokenize_whitespace
brush-parser ‑ word::tests::parse_ansi_c_quoted_escape_seq
brush-parser ‑ word::tests::parse_ansi_c_quoted_text
brush-parser ‑ word::tests::parse_arithmetic_expansion
brush-parser ‑ word::tests::parse_arithmetic_expansion_with_parens
brush-parser ‑ word::tests::parse_assignment_word
brush-parser ‑ word::tests::parse_backquoted_command
brush-parser ‑ word::tests::parse_backquoted_command_in_double_quotes
brush-parser ‑ word::tests::parse_command_sub_with_balanced_backticks
brush-parser ‑ word::tests::parse_command_sub_with_balanced_double_quotes
brush-parser ‑ word::tests::parse_command_sub_with_balanced_single_quotes
brush-parser ‑ word::tests::parse_command_sub_with_unbalanced_backtick
brush-parser ‑ word::tests::parse_command_sub_with_unbalanced_single_quote
brush-parser ‑ word::tests::parse_command_substitution
brush-parser ‑ word::tests::parse_command_substitution_with_embedded_extglob
brush-parser ‑ word::tests::parse_command_substitution_with_embedded_quotes
brush-parser ‑ word::tests::parse_double_quoted_text
brush-parser ‑ word::tests::parse_extglob_with_embedded_parameter
brush-parser ‑ word::tests::parse_gettext_double_quoted_text
brush-parser ‑ word::tests::parse_tilde_after_colon
brush-parser ‑ word::tests::test_arithmetic_word_parsing
brush-parser ‑ word::tests::test_arithmetic_word_piece_parsing
brush-parser ‑ word::tests::test_brace_expansion_parsing
brush-shell ‑ args::tests::test_default_values
brush-shell ‑ config::tests::empty_config
brush-shell ‑ config::tests::full_config
brush-shell ‑ config::tests::load_config_disabled
brush-shell ‑ config::tests::load_config_nonexistent_default
brush-shell ‑ config::tests::load_config_nonexistent_explicit
brush-shell ‑ config::tests::partial_config
brush-shell ‑ config::tests::to_ui_options_cli_only_settings
brush-shell ‑ config::tests::to_ui_options_cli_overrides_config
brush-shell ‑ config::tests::to_ui_options_config_overrides_defaults
brush-shell ‑ config::tests::to_ui_options_defaults_only
brush-shell ‑ config::tests::unknown_fields_ignored
brush-shell ‑ entry::tests::has_pending_c_flag_edge_cases
brush-shell ‑ entry::tests::parse_bool_flag_before_double_dash_not_transformed
brush-shell ‑ entry::tests::parse_c_with_double_dash_and_later_double_dash
brush-shell ‑ entry::tests::parse_c_with_double_dash_command_is_double_dash
brush-shell ‑ entry::tests::parse_c_with_double_dash_no_command
brush-shell ‑ entry::tests::parse_c_with_double_dash_separator
brush-shell ‑ entry::tests::parse_c_with_value_before_double_dash_unchanged
brush-shell ‑ entry::tests::parse_ec_with_double_dash_separator
brush-shell ‑ entry::tests::parse_empty_args
brush-shell ‑ entry::tests::parse_o_with_double_dash_is_not_transformed
brush-shell ‑ entry::tests::parse_oc_not_treated_as_pending_c
brush-shell ‑ entry::tests::parse_script_and_args
brush-shell ‑ entry::tests::parse_script_and_args_with_double_dash_in_script_args
brush-shell ‑ entry::tests::parse_unknown_args
brush-shell::brush-compat-tests ‑ Argument handling tests::-c mode -- torture
brush-shell::brush-compat-tests ‑ Argument handling tests::-c mode and arguments with +O
brush-shell::brush-compat-tests ‑ Argument handling tests::-c mode arguments with --
brush-shell::brush-compat-tests ‑ Argument handling tests::-c mode arguments without --
brush-shell::brush-compat-tests ‑ Argument handling tests::-c modeonly one --
brush-shell::brush-compat-tests ‑ Argument handling tests::-c with -- separator and command
brush-shell::brush-compat-tests ‑ Argument handling tests::-c with -- separator only
brush-shell::brush-compat-tests ‑ Argument handling tests::-c with -- separator where command is --
brush-shell::brush-compat-tests ‑ Argument handling tests::-ec with -- separator and command
brush-shell::brush-compat-tests ‑ Argument handling tests::-o with -- is not an option terminator
brush-shell::brush-compat-tests ‑ Argument handling tests::script -- torture
brush-shell::brush-compat-tests ‑ Argument handling tests::script arguments with --
brush-shell::brush-compat-tests ‑ Argument handling tests::script arguments without --
brush-shell::brush-compat-tests ‑ Argument handling tests::script only one --
brush-shell::brush-compat-tests ‑ Arithmetic::Arithmetic literals
brush-shell::brush-compat-tests ‑ Arithmetic::Arithmetic literals with explicit bases
brush-shell::brush-compat-tests ‑ Arithmetic::Arithmetic with nameref variable
brush-shell::brush-compat-tests ‑ Arithmetic::Arithmetic with spacing
brush-shell::brush-compat-tests ‑ Arithmetic::Array arithmetic
brush-shell::brush-compat-tests ‑ Arithmetic::Assignment arithmetic
brush-shell::brush-compat-tests ‑ Arithmetic::Assignment with references
brush-shell::brush-compat-tests ‑ Arithmetic::Assignments in logical boolean expressions
brush-shell::brush-compat-tests ‑ Arithmetic::Basic arithmetic comparison
brush-shell::brush-compat-tests ‑ Arithmetic::Basic quoted arithmetic
brush-shell::brush-compat-tests ‑ Arithmetic::Complex variable references
brush-shell::brush-compat-tests ‑ Arithmetic::Conditional operator
brush-shell::brush-compat-tests ‑ Arithmetic::Divide by zero
brush-shell::brush-compat-tests ‑ Arithmetic::Empty expression
brush-shell::brush-compat-tests ‑ Arithmetic::INT64_MIN and wrapping arithmetic
brush-shell::brush-compat-tests ‑ Arithmetic::Legacy bracket arithmetic complex expression
brush-shell::brush-compat-tests ‑ Arithmetic::Legacy bracket arithmetic in double-quoted string
brush-shell::brush-compat-tests ‑ Arithmetic::Legacy bracket arithmetic in extended test
brush-shell::brush-compat-tests ‑ Arithmetic::Legacy bracket arithmetic syntax
brush-shell::brush-compat-tests ‑ Arithmetic::Legacy bracket arithmetic with array subscript
brush-shell::brush-compat-tests ‑ Arithmetic::Nested expressions
brush-shell::brush-compat-tests ‑ Arithmetic::Non-cyclic variable dereference chain
brush-shell::brush-compat-tests ‑ Arithmetic::Parentheses
brush-shell::brush-compat-tests ‑ Arithmetic::Prefix increment/decrement with space before lvalue
brush-shell::brush-compat-tests ‑ Arithmetic::Recursive variable evaluation with depth limit
brush-shell::brush-compat-tests ‑ Arithmetic::Self-referencing variable in arithmetic
brush-shell::brush-compat-tests ‑ Arithmetic::Shift arithmetic
brush-shell::brush-compat-tests ‑ Arithmetic::Shift arithmetic in conditional"
brush-shell::brush-compat-tests ‑ Arithmetic::Unary arithmetic operators with space
brush-shell::brush-compat-tests ‑ Arithmetic::Unary operators
brush-shell::brush-compat-tests ‑ Arithmetic::Unquoted arithmetic
brush-shell::brush-compat-tests ‑ Arithmetic::Variable references
brush-shell::brush-compat-tests ‑ Array expansion::Array access
brush-shell::brush-compat-tests ‑ Array expansion::Array keys: empty array
brush-shell::brush-compat-tests ‑ Array expansion::Array keys: indexed array
brush-shell::brush-compat-tests ‑ Array expansion::Array length
brush-shell::brush-compat-tests ‑ Array expansion::Array length: single item
brush-shell::brush-compat-tests ‑ Array expansion::Empty arrays
brush-shell::brush-compat-tests ‑ Array expansion::Mixing array elements and other words
brush-shell::brush-compat-tests ‑ Array expansion::Passing array elements to func
brush-shell::brush-compat-tests ‑ Arrays::Append array-resulting expansion to array
brush-shell::brush-compat-tests ‑ Arrays::Appending array to associative array
brush-shell::brush-compat-tests ‑ Arrays::Appending array to declared-but-unset associative array
brush-shell::brush-compat-tests ‑ Arrays::Appending array to declared-but-unset indexed array
brush-shell::brush-compat-tests ‑ Arrays::Appending array to indexed array
brush-shell::brush-compat-tests ‑ Arrays::Appending array to item
brush-shell::brush-compat-tests ‑ Arrays::Appending item to associative array
brush-shell::brush-compat-tests ‑ Arrays::Appending item to element of associative array
brush-shell::brush-compat-tests ‑ Arrays::Appending item to element of indexed array
brush-shell::brush-compat-tests ‑ Arrays::Appending item to element of int associative array
brush-shell::brush-compat-tests ‑ Arrays::Appending item to element of int indexed array
brush-shell::brush-compat-tests ‑ Arrays::Appending item to indexed array
brush-shell::brush-compat-tests ‑ Arrays::Appending items to int associative array
brush-shell::brush-compat-tests ‑ Arrays::Appending items to int indexed array
brush-shell::brush-compat-tests ‑ Arrays::Arithmetic index assignment on declared-but-unset variable
brush-shell::brush-compat-tests ‑ Arrays::Arithmetic index assignment on local declared-but-unset variable
brush-shell::brush-compat-tests ‑ Arrays::Arithmetic index assignment on scalar variable
brush-shell::brush-compat-tests ‑ Arrays::Arithmetic index assignment on undeclared variable
brush-shell::brush-compat-tests ‑ Arrays::Array declaration in a function
brush-shell::brush-compat-tests ‑ Arrays::Array element expansion with non-standard IFS
brush-shell::brush-compat-tests ‑ Arrays::Array index assignment
brush-shell::brush-compat-tests ‑ Arrays::Array replacing
brush-shell::brush-compat-tests ‑ Arrays::Array updating via index
brush-shell::brush-compat-tests ‑ Arrays::Arrays with empty values
brush-shell::brush-compat-tests ‑ Arrays::Basic associative array definition and access
brush-shell::brush-compat-tests ‑ Arrays::Basic indexed array definition and access
brush-shell::brush-compat-tests ‑ Arrays::Copy array
brush-shell::brush-compat-tests ‑ Arrays::Create array via index update
brush-shell::brush-compat-tests ‑ Arrays::Declare via array index
brush-shell::brush-compat-tests ‑ Arrays::Define array with expansion
brush-shell::brush-compat-tests ‑ Arrays::Dump values from non-existent array
brush-shell::brush-compat-tests ‑ Arrays::Empty array with newline
brush-shell::brush-compat-tests ‑ Arrays::Expansion of array body
brush-shell::brush-compat-tests ‑ Arrays::Fill associative array
brush-shell::brush-compat-tests ‑ Arrays::Multi-line definition of array
brush-shell::brush-compat-tests ‑ Arrays::Negative indexed array access
brush-shell::brush-compat-tests ‑ Arrays::Negative indexed array access (set)
brush-shell::brush-compat-tests ‑ Arrays::Nested array reference
brush-shell::brush-compat-tests ‑ Arrays::Replacing array with string
brush-shell::brush-compat-tests ‑ Arrays::Too large negative indexed array access
brush-shell::brush-compat-tests ‑ Arrays::Too large negative indexed array access (set)
brush-shell::brush-compat-tests ‑ Arrays::Use non-existent var in associative array index
brush-shell::brush-compat-tests ‑ Arrays::Use non-existent var in indexed array index
brush-shell::brush-compat-tests ‑ Assignments::Append assignment with tilde expansion
brush-shell::brush-compat-tests ‑ Assignments::Array assignment with tilde expansion
brush-shell::brush-compat-tests ‑ Assignments::Assignment with tilde expansion
brush-shell::brush-compat-tests ‑ Assignments::Basic assignment
brush-shell::brush-compat-tests ‑ Assignments::First char is equals sign
brush-shell::brush-compat-tests ‑ Assignments::Invalid variable name
brush-shell::brush-compat-tests ‑ Assignments::Multiple equals signs
brush-shell::brush-compat-tests ‑ Assignments::Quoted equals sign
brush-shell::brush-compat-tests ‑ BASH_XTRACEFD tests::basic redirection to fd 3
brush-shell::brush-compat-tests ‑ BASH_XTRACEFD tests::empty value falls back to stderr
brush-shell::brush-compat-tests ‑ BASH_XTRACEFD tests::invalid fd value falls back to stderr
brush-shell::brush-compat-tests ‑ BASH_XTRACEFD tests::non-numeric value falls back to stderr
brush-shell::brush-compat-tests ‑ BASH_XTRACEFD tests::redirect to file that fails writes
brush-shell::brush-compat-tests ‑ BASH_XTRACEFD tests::redirection takes effect immediately
brush-shell::brush-compat-tests ‑ BASH_XTRACEFD tests::unsetting BASH_XTRACEFD returns to stderr
brush-shell::brush-compat-tests ‑ Background jobs::Background job side effect observed after wait via -c
brush-shell::brush-compat-tests ‑ Background jobs::Background job side effect observed after wait via stdin
brush-shell::brush-compat-tests ‑ Background jobs::Single background job with explicit wait via -c
brush-shell::brush-compat-tests ‑ Background jobs::Single background job with explicit wait via stdin
brush-shell::brush-compat-tests ‑ Background jobs::Two sequential background jobs with explicit wait via -c
brush-shell::brush-compat-tests ‑ Background jobs::Two sequential background jobs with explicit wait via stdin
brush-shell::brush-compat-tests ‑ Basic tests::-f on the command line
brush-shell::brush-compat-tests ‑ Basic tests::Basic -c usage
brush-shell::brush-compat-tests ‑ Basic tests::Basic -c usage: output
brush-shell::brush-compat-tests ‑ Basic tests::Basic -i usage with commands via stdin
brush-shell::brush-compat-tests ‑ Basic tests::Basic -s usage with -c
brush-shell::brush-compat-tests ‑ Basic tests::Basic -s usage with positional args
brush-shell::brush-compat-tests ‑ Basic tests::Basic script execution
brush-shell::brush-compat-tests ‑ Basic tests::Basic sequence
brush-shell::brush-compat-tests ‑ Basic tests::Basic stdin usage
brush-shell::brush-compat-tests ‑ Basic tests::Ensure ~ is resolvable
brush-shell::brush-compat-tests ‑ Basic tests::Missing rc file
brush-shell::brush-compat-tests ‑ Basic tests::Passing option-like arg to script
brush-shell::brush-compat-tests ‑ Basic tests::Rc file loading (interactive)
brush-shell::brush-compat-tests ‑ Basic tests::Rc file loading (non-interactive)
brush-shell::brush-compat-tests ‑ Basic tests::Unknown option
brush-shell::brush-compat-tests ‑ Brace expansion::Expansion with curly braces: alpha ranges
brush-shell::brush-compat-tests ‑ Brace expansion::Expansion with curly braces: commas
brush-shell::brush-compat-tests ‑ Brace expansion::Expansion with curly braces: nested
brush-shell::brush-compat-tests ‑ Brace expansion::Expansion with curly braces: numeric ranges
brush-shell::brush-compat-tests ‑ Brace expansion::Iterate through modified array
brush-shell::brush-compat-tests ‑ Builtin Common Tests::Overrides
brush-shell::brush-compat-tests ‑ Builtin Common Tests::Piping builtin output
brush-shell::brush-compat-tests ‑ Builtin Common Tests::Redirecting builtin output
brush-shell::brush-compat-tests ‑ Builtins: PS4::PS4 expansion
brush-shell::brush-compat-tests ‑ Builtins: alias::Alias referencing to alias
brush-shell::brush-compat-tests ‑ Builtins: alias::Alias to keywords
brush-shell::brush-compat-tests ‑ Builtins: alias::Alias with trailing space
brush-shell::brush-compat-tests ‑ Builtins: alias::Basic alias usage
brush-shell::brush-compat-tests ‑ Builtins: bind::bind -l
brush-shell::brush-compat-tests ‑ Builtins: bind::bind -q/-P/-p
brush-shell::brush-compat-tests ‑ Builtins: bind::bind -x/-X/-r/-u
brush-shell::brush-compat-tests ‑ Builtins: bind::bind keyseq
brush-shell::brush-compat-tests ‑ Builtins: bind::bind macro 1
brush-shell::brush-compat-tests ‑ Builtins: bind::bind macro 2
brush-shell::brush-compat-tests ‑ Builtins: bind::bind succeeds in non-interactive mode
brush-shell::brush-compat-tests ‑ Builtins: builtin::builtin passing through results
brush-shell::brush-compat-tests ‑ Builtins: builtin::builtin with decl builtin
brush-shell::brush-compat-tests ‑ Builtins: builtin::builtin with disabled builtin
brush-shell::brush-compat-tests ‑ Builtins: builtin::builtin with no builtin
brush-shell::brush-compat-tests ‑ Builtins: builtin::builtin with non-decl builtin
brush-shell::brush-compat-tests ‑ Builtins: builtin::builtin with unknown builtin
brush-shell::brush-compat-tests ‑ Builtins: builtin::valid builtin
brush-shell::brush-compat-tests ‑ Builtins: builtin::valid builtin with hyphen args
brush-shell::brush-compat-tests ‑ Builtins: cd::Basic cd usage
brush-shell::brush-compat-tests ‑ Builtins: cd::OLDPWD
brush-shell::brush-compat-tests ‑ Builtins: cd::cd -
brush-shell::brush-compat-tests ‑ Builtins: cd::cd -L
brush-shell::brush-compat-tests ‑ Builtins: cd::cd -P
brush-shell::brush-compat-tests ‑ Builtins: cd::cd to file
brush-shell::brush-compat-tests ‑ Builtins: cd::cd with symlink
brush-shell::brush-compat-tests ‑ Builtins: cd::cd ~
brush-shell::brush-compat-tests ‑ Builtins: colon::Basic colon usage
brush-shell::brush-compat-tests ‑ Builtins: command::Basic command usage
brush-shell::brush-compat-tests ‑ Builtins: command::Non-executable command
brush-shell::brush-compat-tests ‑ Builtins: command::command -V
brush-shell::brush-compat-tests ‑ Builtins: command::command -v
brush-shell::brush-compat-tests ‑ Builtins: command::command -v -p
brush-shell::brush-compat-tests ‑ Builtins: command::command -v with full paths
brush-shell::brush-compat-tests ‑ Builtins: command::command with --
brush-shell::brush-compat-tests ‑ Builtins: command::command with --help
brush-shell::brush-compat-tests ‑ Builtins: command::command with -p
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -A alias
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -A binding
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -A builtin
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -A command builtins in a constrained PATH
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -A command function in a constrained PATH
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -A command in a constrained PATH
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -A command keywords in a constrained PATH
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -A command with executable symlink
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -A directory
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -A file
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -A file with dot files
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -A function
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -A keyword
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -A variable
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -F sets COMP_KEY and COMP_TYPE to 0
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -W
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -W does not pathname-expand
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -W with options
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -W with unsorted values
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -X
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -X with extglob
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -X with replacement
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -f with quoted + escaped var
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -f with quoted tilde
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -f with quoted var
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -f with tilde
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -o bashdefault
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -o default
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -o dirnames
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -o plusdirs
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen with interesting hyphens
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen with no matches
brush-shell::brush-compat-tests ‑ Builtins: complete::Roundtrip: complete -A
brush-shell::brush-compat-tests ‑ Builtins: complete::Roundtrip: complete -C
brush-shell::brush-compat-tests ‑ Builtins: complete::Roundtrip: complete -F
brush-shell::brush-compat-tests ‑ Builtins: complete::Roundtrip: complete -P
brush-shell::brush-compat-tests ‑ Builtins: complete::Roundtrip: complete -S
brush-shell::brush-compat-tests ‑ Builtins: complete::Roundtrip: complete -W
brush-shell::brush-compat-tests ‑ Builtins: complete::Roundtrip: complete -X
brush-shell::brush-compat-tests ‑ Builtins: complete::Roundtrip: complete -o options
brush-shell::brush-compat-tests ‑ Builtins: complete::compgen -W preserves duplicates
brush-shell::brush-compat-tests ‑ Builtins: complete::compgen -W preserves order
brush-shell::brush-compat-tests ‑ Builtins: complete::complete -r
brush-shell::brush-compat-tests ‑ Builtins: complete::complete -r with no args
brush-shell::brush-compat-tests ‑ Builtins: complete::complete -r with special options
brush-shell::brush-compat-tests ‑ Builtins: complete::complete with no options
brush-shell::brush-compat-tests ‑ Builtins: declare::Bad conversions
brush-shell::brush-compat-tests ‑ Builtins: declare::Capitalize attribute
brush-shell::brush-compat-tests ‑ Builtins: declare::Declare -p using invalid forms
brush-shell::brush-compat-tests ‑ Builtins: declare::Declare and export unset variable
brush-shell::brush-compat-tests ‑ Builtins: declare::Declare and export variable
brush-shell::brush-compat-tests ‑ Builtins: declare::Declare array
brush-shell::brush-compat-tests ‑ Builtins: declare::Declare associative array
brush-shell::brush-compat-tests ‑ Builtins: declare::Declare integer
brush-shell::brush-compat-tests ‑ Builtins: declare::Declare integer with non-integer string
brush-shell::brush-compat-tests ‑ Builtins: declare::Declare invalid identifiers
brush-shell::brush-compat-tests ‑ Builtins: declare::Declare readonly variable
brush-shell::brush-compat-tests ‑ Builtins: declare::Declaring without value
brush-shell::brush-compat-tests ‑ Builtins: declare::Display vars
brush-shell::brush-compat-tests ‑ Builtins: declare::Display vars with interesting chars
brush-shell::brush-compat-tests ‑ Builtins: declare::Display vars with interesting chars 2
brush-shell::brush-compat-tests ‑ Builtins: declare::Displaying function names
brush-shell::brush-compat-tests ‑ Builtins: declare::Displaying functions
brush-shell::brush-compat-tests ‑ Builtins: declare::Displaying local vars
brush-shell::brush-compat-tests ‑ Builtins: declare::Displaying non-existent functions
brush-shell::brush-compat-tests ‑ Builtins: declare::Lowercase attribute
brush-shell::brush-compat-tests ‑ Builtins: declare::Nameref array iteration in function via local -n
brush-shell::brush-compat-tests ‑ Builtins: declare::Nameref array length via declare
brush-shell::brush-compat-tests ‑ Builtins: declare::Nameref array modification via declare
brush-shell::brush-compat-tests ‑ Builtins: declare::Nameref declare -n filter
brush-shell::brush-compat-tests ‑ Builtins: declare::Nameref declare -n with initial value
brush-shell::brush-compat-tests ‑ Builtins: declare::Nameref declare -p shows nameref attribute
brush-shell::brush-compat-tests ‑ Builtins: declare::Nameref get keys via declare
brush-shell::brush-compat-tests ‑ Builtins: declare::Nameref remove attribute with +n
brush-shell::brush-compat-tests ‑ Builtins: declare::Nameref to array via declare
brush-shell::brush-compat-tests ‑ Builtins: declare::Nameref to associative array via declare
brush-shell::brush-compat-tests ‑ Builtins: declare::Re-declaring variable
brush-shell::brush-compat-tests ‑ Builtins: declare::Update integer array with non-integer string
brush-shell::brush-compat-tests ‑ Builtins: declare::Update integer with non-integer string
brush-shell::brush-compat-tests ‑ Builtins: declare::Updating array
brush-shell::brush-compat-tests ‑ Builtins: declare::Updating causing conversion
brush-shell::brush-compat-tests ‑ Builtins: declare::Updating value
brush-shell::brush-compat-tests ‑ Builtins: declare::Updating value attributes
brush-shell::brush-compat-tests ‑ Builtins: declare::Uppercase attribute
brush-shell::brush-compat-tests ‑ Builtins: declare::Using local to detect function presence
brush-shell::brush-compat-tests ‑ Builtins: declare::Valid conversions
brush-shell::brush-compat-tests ‑ Builtins: dot::Basic dot usage
brush-shell::brush-compat-tests ‑ Builtins: dot::Basic source usage
brush-shell::brush-compat-tests ‑ Builtins: dot::Source /dev/stdin with heredoc redirection
brush-shell::brush-compat-tests ‑ Builtins: dot::Source dir
brush-shell::brush-compat-tests ‑ Builtins: dot::Source non-existent file path
brush-shell::brush-compat-tests ‑ Builtins: dot::Source script with args
brush-shell::brush-compat-tests ‑ Builtins: dot::Source script without args
brush-shell::brush-compat-tests ‑ Builtins: dot::Source with break in caller's loop
brush-shell::brush-compat-tests ‑ Builtins: dot::Source with continue in caller's loop
brush-shell::brush-compat-tests ‑ Builtins: dot::Source with exit
brush-shell::brush-compat-tests ‑ Builtins: dot::Source with redirection
brush-shell::brush-compat-tests ‑ Builtins: dot::Source with return
brush-shell::brush-compat-tests ‑ Builtins: echo::echo -e
brush-shell::brush-compat-tests ‑ Builtins: echo::echo with -- and args
brush-shell::brush-compat-tests ‑ Builtins: echo::echo with only --
brush-shell::brush-compat-tests ‑ Builtins: enable::Disable builtins
brush-shell::brush-compat-tests ‑ Builtins: enable::List all builtins
brush-shell::brush-compat-tests ‑ Builtins: enable::List default-disabled builtins
brush-shell::brush-compat-tests ‑ Builtins: enable::List special builtins
brush-shell::brush-compat-tests ‑ Builtins: eval::Basic eval usage
brush-shell::brush-compat-tests ‑ Builtins: eval::eval with break in loop
brush-shell::brush-compat-tests ‑ Builtins: eval::eval with continue in loop
brush-shell::brush-compat-tests ‑ Builtins: eval::eval with exit
brush-shell::brush-compat-tests ‑ Builtins: eval::eval with nested break levels
brush-shell::brush-compat-tests ‑ Builtins: eval::eval with return in function
brush-shell::brush-compat-tests ‑ Builtins: exec::Exec a command
brush-shell::brush-compat-tests ‑ Builtins: exec::Exec an invalid path
brush-shell::brush-compat-tests ‑ Builtins: exec::Exec with no arguments
brush-shell::brush-compat-tests ‑ Builtins: exec::Exec with no arguments and redirection for new fd
brush-shell::brush-compat-tests ‑ Builtins: exec::Exec with no arguments and redirection in a script
brush-shell::brush-compat-tests ‑ Builtins: exec::Exec with no arguments and redirection of stderr
brush-shell::brush-compat-tests ‑ Builtins: exec::exec -a
brush-shell::brush-compat-tests ‑ Builtins: exec::exec -c
brush-shell::brush-compat-tests ‑ Builtins: exec::exec without -c
brush-shell::brush-compat-tests ‑ Builtins: exit::Exit in and/or
brush-shell::brush-compat-tests ‑ Builtins: exit::Exit in arithmetic for loop body
brush-shell::brush-compat-tests ‑ Builtins: exit::Exit in brace group
brush-shell::brush-compat-tests ‑ Builtins: exit::Exit in command substitution
brush-shell::brush-compat-tests ‑ Builtins: exit::Exit in for loop
brush-shell::brush-compat-tests ‑ Builtins: exit::Exit in function
brush-shell::brush-compat-tests ‑ Builtins: exit::Exit in sequence
brush-shell::brush-compat-tests ‑ Builtins: exit::Exit in subshell
brush-shell::brush-compat-tests ‑ Builtins: exit::Exit in while loop body
brush-shell::brush-compat-tests ‑ Builtins: exit::Exit in while loop condition
brush-shell::brush-compat-tests ‑ Builtins: exit::Exit with code
brush-shell::brush-compat-tests ‑ Builtins: exit::Exit with i64 max
brush-shell::brush-compat-tests ‑ Builtins: exit::Exit with i64 min
brush-shell::brush-compat-tests ‑ Builtins: exit::Exit without code
brush-shell::brush-compat-tests ‑ Builtins: export::Basic export usage
brush-shell::brush-compat-tests ‑ Builtins: export::Export append to already-exported variable
brush-shell::brush-compat-tests ‑ Builtins: export::Export append to existing variable
brush-shell::brush-compat-tests ‑ Builtins: export::Export append to unset variable
brush-shell::brush-compat-tests ‑ Builtins: export::Export with assignment through nameref
brush-shell::brush-compat-tests ‑ Builtins: export::Exporting array
brush-shell::brush-compat-tests ‑ Builtins: export::Unexporting variable
brush-shell::brush-compat-tests ‑ Builtins: fc::fc -l 0 means -1
brush-shell::brush-compat-tests ‑ Builtins: fc::fc -l defaults to last 16 commands
brush-shell::brush-compat-tests ‑ Builtins: fc::fc -l lists recent commands
brush-shell::brush-compat-tests ‑ Builtins: fc::fc -l with -n (no line numbers)
brush-shell::brush-compat-tests ‑ Builtins: fc::fc -l with -n and -r combined
brush-shell::brush-compat-tests ‑ Builtins: fc::fc -l with -r (reverse order)
brush-shell::brush-compat-tests ‑ Builtins: fc::fc -l with both string and number
brush-shell::brush-compat-tests ‑ Builtins: fc::fc -l with negative indices
brush-shell::brush-compat-tests ‑ Builtins: fc::fc -l with range (positive indices)
brush-shell::brush-compat-tests ‑ Builtins: fc::fc -l with range and -r
brush-shell::brush-compat-tests ‑ Builtins: fc::fc -l with single argument
brush-shell::brush-compat-tests ‑ Builtins: fc::fc -l with string search
brush-shell::brush-compat-tests ‑ Builtins: fc::fc -s pattern replacement replaces all occurrences
brush-shell::brush-compat-tests ‑ Builtins: fc::fc -s pattern replacement when pattern doesn't match
brush-shell::brush-compat-tests ‑ Builtins: fc::fc -s re-executes last command
brush-shell::brush-compat-tests ‑ Builtins: fc::fc -s with command argument
brush-shell::brush-compat-tests ‑ Builtins: fc::fc -s with command number
brush-shell::brush-compat-tests ‑ Builtins: fc::fc -s with empty replacement
brush-shell::brush-compat-tests ‑ Builtins: fc::fc -s with negative offset
brush-shell::brush-compat-tests ‑ Builtins: fc::fc -s with nonexistent command
brush-shell::brush-compat-tests ‑ Builtins: fc::fc -s with pattern replacement
brush-shell::brush-compat-tests ‑ Builtins: fc::fc -s with pattern replacement and command number
brush-shell::brush-compat-tests ‑ Builtins: fc::fc -s with pattern replacement and negative index
brush-shell::brush-compat-tests ‑ Builtins: fc::fc -s with pattern replacement and string prefix
brush-shell::brush-compat-tests ‑ Builtins: fc::fc -s with string prefix match
brush-shell::brush-compat-tests ‑ Builtins: fc::fc with invalid range
brush-shell::brush-compat-tests ‑ Builtins: getopts::Basic getopts
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts writes through nameref
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts writes through subscripted nameref
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: --
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: -- as first arg
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: OPTERR non-numeric treated as enabled
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: OPTERR nonzero shows error
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: OPTERR=0 suppresses error for unknown option
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: OPTERR=1 shows error for unknown option
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: OPTIND past end of args
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: OPTIND reset between calls
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: OPTIND=0
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: OPTIND=0 resets mid-parse of combined options
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: bare dash among other args
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: bare dash as argument
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: combined flags with arg-taking option consumes next arg
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: combined unknown and missing arg errors
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: duplicate option char in optstring uses first definition
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: empty optstring
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: empty string argument is not an option
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: function positional parameters
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: function script parameters
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: invalid option when optstr does not start with colon
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: invalid option when optstr starts with colon
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: invalid variable name rejected
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: leading colon with dash-colon option
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: missing arg in combined flags
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: missing arg with leading colon in combined flags
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: missing required argument with OPTERR=0
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: missing required argument with leading colon
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: missing required argument without leading colon
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: multiple options in one token
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: negative OPTIND treated as reset
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: no args
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: no options given
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: non-numeric OPTIND treated as reset
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: option value is empty string
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: option value looks like another option
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: options and non-options
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: optstring is only a colon
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: short option and value in single arg
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: toplevel positional parameters
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: unknown option in middle of combined flags
brush-shell::brush-compat-tests ‑ Builtins: hash::Display -l path
brush-shell::brush-compat-tests ‑ Builtins: hash::Display hashed program
brush-shell::brush-compat-tests ‑ Builtins: hash::Display multiple hashed programs
brush-shell::brush-compat-tests ‑ Builtins: hash::Display not-yet-hashed program
brush-shell::brush-compat-tests ‑ Builtins: hash::Existent program
brush-shell::brush-compat-tests ‑ Builtins: hash::Hash file path
brush-shell::brush-compat-tests ‑ Builtins: hash::Non-existent program
brush-shell::brush-compat-tests ‑ Builtins: hash::Re-hash non-existent program
brush-shell::brush-compat-tests ‑ Builtins: hash::Remove
brush-shell::brush-compat-tests ‑ Builtins: hash::Remove all
brush-shell::brush-compat-tests ‑ Builtins: help::Help
brush-shell::brush-compat-tests ‑ Builtins: help::Help for known and unknown topics returns zero
brush-shell::brush-compat-tests ‑ Builtins: help::Help for unknown topic returns non-zero
brush-shell::brush-compat-tests ‑ Builtins: help::Topic-specific help
brush-shell::brush-compat-tests ‑ Builtins: history::HISTCMD
brush-shell::brush-compat-tests ‑ Builtins: history::HISTTIMEFORMAT
brush-shell::brush-compat-tests ‑ Builtins: history::basic history saving
brush-shell::brush-compat-tests ‑ Builtins: history::existing history file
brush-shell::brush-compat-tests ‑ Builtins: history::existing history file with timestamps
brush-shell::brush-compat-tests ‑ Builtins: history::existing history file with timestamps and HISTTIMEFORMAT
brush-shell::brush-compat-tests ‑ Builtins: history::history -a
brush-shell::brush-compat-tests ‑ Builtins: history::history -c
brush-shell::brush-compat-tests ‑ Builtins: history::history -d
brush-shell::brush-compat-tests ‑ Builtins: history::history -d: negative offset
brush-shell::brush-compat-tests ‑ Builtins: history::history -s
brush-shell::brush-compat-tests ‑ Builtins: history::history -w
brush-shell::brush-compat-tests ‑ Builtins: history::history -w with explicit file
brush-shell::brush-compat-tests ‑ Builtins: history::history N
brush-shell::brush-compat-tests ‑ Builtins: history::history file with unreadable lines
brush-shell::brush-compat-tests ‑ Builtins: history::history with duplicates
brush-shell::brush-compat-tests ‑ Builtins: job-related builtins::Basic async job
brush-shell::brush-compat-tests ‑ Builtins: kill::kill -l
brush-shell::brush-compat-tests ‑ Builtins: kill::kill -n
brush-shell::brush-compat-tests ‑ Builtins: kill::kill -s
brush-shell::brush-compat-tests ‑ Builtins: kill::kill -sigspec
brush-shell::brush-compat-tests ‑ Builtins: kill::kill -sigspec (numeric)
brush-shell::brush-compat-tests ‑ Builtins: kill::kill -sigspec (numeric, full name resolution)
brush-shell::brush-compat-tests ‑ Builtins: kill::kill -sigspec (numeric, invalid)
brush-shell::brush-compat-tests ‑ Builtins: let::Basic let usage
brush-shell::brush-compat-tests ‑ Builtins: let::let assignment through nameref
brush-shell::brush-compat-tests ‑ Builtins: let::let with assignment
brush-shell::brush-compat-tests ‑ Builtins: local::Basic local usage
brush-shell::brush-compat-tests ‑ Builtins: local::Local with empty array
brush-shell::brush-compat-tests ‑ Builtins: mapfile::mapfile -O 0 preserves existing
brush-shell::brush-compat-tests ‑ Builtins: mapfile::mapfile -O empty input preserves
brush-shell::brush-compat-tests ‑ Builtins: mapfile::mapfile -O into nameref variable
brush-shell::brush-compat-tests ‑ Builtins: mapfile::mapfile -O into string variable
brush-shell::brush-compat-tests ‑ Builtins: mapfile::mapfile -O large offset
brush-shell::brush-compat-tests ‑ Builtins: mapfile::mapfile -O negative
brush-shell::brush-compat-tests ‑ Builtins: mapfile::mapfile -O preserves sparse array
brush-shell::brush-compat-tests ‑ Builtins: mapfile::mapfile -O starts at offset
brush-shell::brush-compat-tests ‑ Builtins: mapfile::mapfile -O with -s and -n
brush-shell::brush-compat-tests ‑ Builtins: mapfile::mapfile -d custom delimiter
brush-shell::brush-compat-tests ‑ Builtins: mapfile::mapfile -d empty string (NUL)
brush-shell::brush-compat-tests ‑ Builtins: mapfile::mapfile -n 0 no limit
brush-shell::brush-compat-tests ‑ Builtins: mapfile::mapfile -n limits count
brush-shell::brush-compat-tests ‑ Builtins: mapfile::mapfile -s
brush-shell::brush-compat-tests ‑ Builtins: mapfile::mapfile -s with -n
brush-shell::brush-compat-tests ‑ Builtins: mapfile::mapfile -t
brush-shell::brush-compat-tests ‑ Builtins: mapfile::mapfile -u invalid fd
brush-shell::brush-compat-tests ‑ Builtins: mapfile::mapfile -u reads from fd
brush-shell::brush-compat-tests ‑ Builtins: mapfile::mapfile basic
brush-shell::brush-compat-tests ‑ Builtins: mapfile::mapfile default MAPFILE
brush-shell::brush-compat-tests ‑ Builtins: mapfile::mapfile empty input
brush-shell::brush-compat-tests ‑ Builtins: mapfile::mapfile empty input clears existing
brush-shell::brush-compat-tests ‑ Builtins: mapfile::mapfile into associative array
brush-shell::brush-compat-tests ‑ Builtins: mapfile::mapfile into nameref variable
brush-shell::brush-compat-tests ‑ Builtins: mapfile::mapfile into nonexistent variable
brush-shell::brush-compat-tests ‑ Builtins: mapfile::mapfile into string variable
brush-shell::brush-compat-tests ‑ Builtins: mapfile::mapfile multiple invocations with -O
brush-shell::brush-compat-tests ‑ Builtins: mapfile::mapfile multiple invocations without -O
brush-shell::brush-compat-tests ‑ Builtins: mapfile::mapfile without -O clears existing
brush-shell::brush-compat-tests ‑ Builtins: mapfile::readarray -t
brush-shell::brush-compat-tests ‑ Builtins: printf::Basic printf
brush-shell::brush-compat-tests ‑ Builtins: printf::One-variable printf
brush-shell::brush-compat-tests ‑ Builtins: printf::printf %T (date/time formatting)
brush-shell::brush-compat-tests ‑ Builtins: printf::printf %b (backslash escape expansion)
brush-shell::brush-compat-tests ‑ Builtins: printf::printf %b argument reuse
brush-shell::brush-compat-tests ‑ Builtins: printf::printf %b with field width
brush-shell::brush-compat-tests ‑ Builtins: printf::printf %c (character)

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Test Results

2560 tests found (test 841 to 1565)

There are 2560 tests, see "Raw output" for the list of tests 841 to 1565.
Raw output
brush-shell::brush-compat-tests ‑ Builtins: printf::printf %d with integers
brush-shell::brush-compat-tests ‑ Builtins: printf::printf %e and %E (scientific)
brush-shell::brush-compat-tests ‑ Builtins: printf::printf %f (float)
brush-shell::brush-compat-tests ‑ Builtins: printf::printf %g and %G (general)
brush-shell::brush-compat-tests ‑ Builtins: printf::printf %i (signed integer)
brush-shell::brush-compat-tests ‑ Builtins: printf::printf %o (octal)
brush-shell::brush-compat-tests ‑ Builtins: printf::printf %q
brush-shell::brush-compat-tests ‑ Builtins: printf::printf %q argument reuse
brush-shell::brush-compat-tests ‑ Builtins: printf::printf %q with empty string
brush-shell::brush-compat-tests ‑ Builtins: printf::printf %u (unsigned integer)
brush-shell::brush-compat-tests ‑ Builtins: printf::printf %x and %X (hex)
brush-shell::brush-compat-tests ‑ Builtins: printf::printf -v
brush-shell::brush-compat-tests ‑ Builtins: printf::printf -v through nameref
brush-shell::brush-compat-tests ‑ Builtins: printf::printf -v with array index
brush-shell::brush-compat-tests ‑ Builtins: printf::printf -v with attached value
brush-shell::brush-compat-tests ‑ Builtins: printf::printf -vv with attached value
brush-shell::brush-compat-tests ‑ Builtins: printf::printf argument reuse
brush-shell::brush-compat-tests ‑ Builtins: printf::printf combining flags
brush-shell::brush-compat-tests ‑ Builtins: printf::printf format string starting with hyphen via --
brush-shell::brush-compat-tests ‑ Builtins: printf::printf left justification
brush-shell::brush-compat-tests ‑ Builtins: printf::printf missing arguments
brush-shell::brush-compat-tests ‑ Builtins: printf::printf mixed formats in one string
brush-shell::brush-compat-tests ‑ Builtins: printf::printf negative numbers
brush-shell::brush-compat-tests ‑ Builtins: printf::printf precision with integers
brush-shell::brush-compat-tests ‑ Builtins: printf::printf precision with strings
brush-shell::brush-compat-tests ‑ Builtins: printf::printf return value
brush-shell::brush-compat-tests ‑ Builtins: printf::printf scientific notation edge cases
brush-shell::brush-compat-tests ‑ Builtins: printf::printf string to number conversion with invalid input
brush-shell::brush-compat-tests ‑ Builtins: printf::printf valid string to number conversion
brush-shell::brush-compat-tests ‑ Builtins: printf::printf wide fields
brush-shell::brush-compat-tests ‑ Builtins: printf::printf width formatting
brush-shell::brush-compat-tests ‑ Builtins: printf::printf with -- among format arguments
brush-shell::brush-compat-tests ‑ Builtins: printf::printf with -v as a format arg
brush-shell::brush-compat-tests ‑ Builtins: printf::printf with asterisk width and precision
brush-shell::brush-compat-tests ‑ Builtins: printf::printf with backslash escapes
brush-shell::brush-compat-tests ‑ Builtins: printf::printf with empty format
brush-shell::brush-compat-tests ‑ Builtins: printf::printf with empty strings
brush-shell::brush-compat-tests ‑ Builtins: printf::printf with empty strings for numbers
brush-shell::brush-compat-tests ‑ Builtins: printf::printf with escape sequences
brush-shell::brush-compat-tests ‑ Builtins: printf::printf with flag characters
brush-shell::brush-compat-tests ‑ Builtins: printf::printf with hyphen-prefixed format arguments
brush-shell::brush-compat-tests ‑ Builtins: printf::printf with hyphen-prefixed format string (invalid option)
brush-shell::brush-compat-tests ‑ Builtins: printf::printf with invalid format
brush-shell::brush-compat-tests ‑ Builtins: printf::printf with just format string
brush-shell::brush-compat-tests ‑ Builtins: printf::printf with large numbers
brush-shell::brush-compat-tests ‑ Builtins: printf::printf with no arguments
brush-shell::brush-compat-tests ‑ Builtins: printf::printf with no-consuming format and extra arguments
brush-shell::brush-compat-tests ‑ Builtins: printf::printf with option-like format arguments and attached values
brush-shell::brush-compat-tests ‑ Builtins: printf::printf with percent literal
brush-shell::brush-compat-tests ‑ Builtins: printf::printf with plus/minus signs in numeric arguments
brush-shell::brush-compat-tests ‑ Builtins: printf::printf with quoted character arguments
brush-shell::brush-compat-tests ‑ Builtins: printf::printf with special characters
brush-shell::brush-compat-tests ‑ Builtins: printf::printf with zero precision
brush-shell::brush-compat-tests ‑ Builtins: printf::printf with zero precision and zero arg
brush-shell::brush-compat-tests ‑ Builtins: printf::printf zero padding
brush-shell::brush-compat-tests ‑ Builtins: printf::printf ~%q
brush-shell::brush-compat-tests ‑ Builtins: pushd/popd/dirs::Basic pushd usage
brush-shell::brush-compat-tests ‑ Builtins: pushd/popd/dirs::basic dirs usage
brush-shell::brush-compat-tests ‑ Builtins: pushd/popd/dirs::dirs to clear
brush-shell::brush-compat-tests ‑ Builtins: pushd/popd/dirs::dirs with tilde replacement
brush-shell::brush-compat-tests ‑ Builtins: pushd/popd/dirs::popd with empty stack
brush-shell::brush-compat-tests ‑ Builtins: pushd/popd/dirs::popd without dir change
brush-shell::brush-compat-tests ‑ Builtins: pushd/popd/dirs::pushd to non-existent dir
brush-shell::brush-compat-tests ‑ Builtins: pushd/popd/dirs::pushd without dir change
brush-shell::brush-compat-tests ‑ Builtins: pwd::Basic pwd usage
brush-shell::brush-compat-tests ‑ Builtins: pwd::pwd -LP
brush-shell::brush-compat-tests ‑ Builtins: pwd::pwd with moved dir
brush-shell::brush-compat-tests ‑ Builtins: pwd::pwd with removed dir
brush-shell::brush-compat-tests ‑ Builtins: read::Basic read usage from file
brush-shell::brush-compat-tests ‑ Builtins: read::Basic read usage from file and no var name
brush-shell::brush-compat-tests ‑ Builtins: read::Basic read usage from pipe
brush-shell::brush-compat-tests ‑ Builtins: read::Basic read usage with empty file
brush-shell::brush-compat-tests ‑ Builtins: read::read -N does not split by IFS
brush-shell::brush-compat-tests ‑ Builtins: read::read -N still processes backslashes without -r
brush-shell::brush-compat-tests ‑ Builtins: read::read -N with array
brush-shell::brush-compat-tests ‑ Builtins: read::read -a clears pre-existing array elements
brush-shell::brush-compat-tests ‑ Builtins: read::read -a into nameref array
brush-shell::brush-compat-tests ‑ Builtins: read::read -a with empty entries + empty delimiter
brush-shell::brush-compat-tests ‑ Builtins: read::read -a with empty entries + empty delimiter + custom IFS
brush-shell::brush-compat-tests ‑ Builtins: read::read -a with empty interior field
brush-shell::brush-compat-tests ‑ Builtins: read::read -a with empty leading field
brush-shell::brush-compat-tests ‑ Builtins: read::read -a with empty lines
brush-shell::brush-compat-tests ‑ Builtins: read::read -a with empty trailing field
brush-shell::brush-compat-tests ‑ Builtins: read::read -n counts output chars after escape processing
brush-shell::brush-compat-tests ‑ Builtins: read::read -n respects delimiter
brush-shell::brush-compat-tests ‑ Builtins: read::read -n with backslash-newline continuation
brush-shell::brush-compat-tests ‑ Builtins: read::read -p reads input correctly
brush-shell::brush-compat-tests ‑ Builtins: read::read -r -N for truly raw fixed-length reads
brush-shell::brush-compat-tests ‑ Builtins: read::read -r does not do line continuation
brush-shell::brush-compat-tests ‑ Builtins: read::read -r preserves backslashes
brush-shell::brush-compat-tests ‑ Builtins: read::read -r with trailing backslash
brush-shell::brush-compat-tests ‑ Builtins: read::read -s with multiple variables
brush-shell::brush-compat-tests ‑ Builtins: read::read -s with pipe input
brush-shell::brush-compat-tests ‑ Builtins: read::read -t 0 with here string
brush-shell::brush-compat-tests ‑ Builtins: read::read -t negative timeout is invalid
brush-shell::brush-compat-tests ‑ Builtins: read::read -t with -n option
brush-shell::brush-compat-tests ‑ Builtins: read::read -t with data immediately available
brush-shell::brush-compat-tests ‑ Builtins: read::read -t with fractional timeout and data available
brush-shell::brush-compat-tests ‑ Builtins: read::read -t with regular file (always ready)
brush-shell::brush-compat-tests ‑ Builtins: read::read -u combined with other options
brush-shell::brush-compat-tests ‑ Builtins: read::read -u with invalid file descriptor
brush-shell::brush-compat-tests ‑ Builtins: read::read -u with valid file descriptor
brush-shell::brush-compat-tests ‑ Builtins: read::read REPLY preserves leading and trailing whitespace
brush-shell::brush-compat-tests ‑ Builtins: read::read assignment to fewer variables than fields
brush-shell::brush-compat-tests ‑ Builtins: read::read assignment to more variables than fields
brush-shell::brush-compat-tests ‑ Builtins: read::read exit code on EOF
brush-shell::brush-compat-tests ‑ Builtins: read::read exit code on EOF with partial data
brush-shell::brush-compat-tests ‑ Builtins: read::read exit code on success
brush-shell::brush-compat-tests ‑ Builtins: read::read from here string
brush-shell::brush-compat-tests ‑ Builtins: read::read from process substitution
brush-shell::brush-compat-tests ‑ Builtins: read::read into nameref variable
brush-shell::brush-compat-tests ‑ Builtins: read::read into readonly variable
brush-shell::brush-compat-tests ‑ Builtins: read::read into subscripted nameref
brush-shell::brush-compat-tests ‑ Builtins: read::read last variable preserves original delimiters
brush-shell::brush-compat-tests ‑ Builtins: read::read text with tabs and custom IFS
brush-shell::brush-compat-tests ‑ Builtins: read::read trailing backslash discarded on EOF
brush-shell::brush-compat-tests ‑ Builtins: read::read with IFS containing both whitespace and non-whitespace
brush-shell::brush-compat-tests ‑ Builtins: read::read with closed stdin
brush-shell::brush-compat-tests ‑ Builtins: read::read with consecutive delimiters at field boundary
brush-shell::brush-compat-tests ‑ Builtins: read::read with consecutive non-whitespace delimiters
brush-shell::brush-compat-tests ‑ Builtins: read::read with custom IFS
brush-shell::brush-compat-tests ‑ Builtins: read::read with empty IFS preserves entire line
brush-shell::brush-compat-tests ‑ Builtins: read::read with empty delimiter
brush-shell::brush-compat-tests ‑ Builtins: read::read with empty entries
brush-shell::brush-compat-tests ‑ Builtins: read::read with mixed IFS into fewer variables
brush-shell::brush-compat-tests ‑ Builtins: read::read without -r line continuation
brush-shell::brush-compat-tests ‑ Builtins: read::read without -r processes escape sequences
brush-shell::brush-compat-tests ‑ Builtins: readonly::making var readonly
brush-shell::brush-compat-tests ‑ Builtins: readonly::readonly array after append
brush-shell::brush-compat-tests ‑ Builtins: readonly::readonly on nameref makes nameref readonly
brush-shell::brush-compat-tests ‑ Builtins: readonly::readonly target through nameref assignment
brush-shell::brush-compat-tests ‑ Builtins: readonly::using readonly with value
brush-shell::brush-compat-tests ‑ Builtins: return::Return from nested clauses
brush-shell::brush-compat-tests ‑ Builtins: return::Return from nested sourced script
brush-shell::brush-compat-tests ‑ Builtins: return::Return from sourced script
brush-shell::brush-compat-tests ‑ Builtins: return::Return from subshell
brush-shell::brush-compat-tests ‑ Builtins: return::Return in and/or
brush-shell::brush-compat-tests ‑ Builtins: return::Return in arithmetic for loop in function
brush-shell::brush-compat-tests ‑ Builtins: return::Return in brace group
brush-shell::brush-compat-tests ‑ Builtins: return::Return in case
brush-shell::brush-compat-tests ‑ Builtins: return::Return in directly invoked script
brush-shell::brush-compat-tests ‑ Builtins: return::Return in for loop in function
brush-shell::brush-compat-tests ‑ Builtins: return::Return in function
brush-shell::brush-compat-tests ‑ Builtins: return::Return in while loop in function
brush-shell::brush-compat-tests ‑ Builtins: return::Return outside function or script
brush-shell::brush-compat-tests ‑ Builtins: return::Return outside function with stderr to /dev/full
brush-shell::brush-compat-tests ‑ Builtins: set::Basic set usage
brush-shell::brush-compat-tests ‑ Builtins: set::function-local set
brush-shell::brush-compat-tests ‑ Builtins: set::set clearing args
brush-shell::brush-compat-tests ‑ Builtins: set::set with -
brush-shell::brush-compat-tests ‑ Builtins: set::set with --
brush-shell::brush-compat-tests ‑ Builtins: set::set with multiple combined options
brush-shell::brush-compat-tests ‑ Builtins: set::set with no args
brush-shell::brush-compat-tests ‑ Builtins: set::set with option-looking args
brush-shell::brush-compat-tests ‑ Builtins: set::set with options
brush-shell::brush-compat-tests ‑ Builtins: shopt::extglob defaults
brush-shell::brush-compat-tests ‑ Builtins: shopt::extglob interactive defaults
brush-shell::brush-compat-tests ‑ Builtins: shopt::shopt -o defaults
brush-shell::brush-compat-tests ‑ Builtins: shopt::shopt -o interactive defaults
brush-shell::brush-compat-tests ‑ Builtins: shopt::shopt -o interactive monitor default
brush-shell::brush-compat-tests ‑ Builtins: shopt::shopt -o usage
brush-shell::brush-compat-tests ‑ Builtins: shopt::shopt defaults
brush-shell::brush-compat-tests ‑ Builtins: shopt::shopt interactive defaults
brush-shell::brush-compat-tests ‑ Builtins: shopt::shopt toggle
brush-shell::brush-compat-tests ‑ Builtins: test::test: ! operator (negation)
brush-shell::brush-compat-tests ‑ Builtins: test::test: != operator
brush-shell::brush-compat-tests ‑ Builtins: test::test: -- string
brush-shell::brush-compat-tests ‑ Builtins: test::test: -R operator (nameref variable)
brush-shell::brush-compat-tests ‑ Builtins: test::test: -S operator (socket)
brush-shell::brush-compat-tests ‑ Builtins: test::test: -a operator (file exists, deprecated)
brush-shell::brush-compat-tests ‑ Builtins: test::test: -a operator (logical AND)
brush-shell::brush-compat-tests ‑ Builtins: test::test: -b operator (block device)
brush-shell::brush-compat-tests ‑ Builtins: test::test: -c operator (character device)
brush-shell::brush-compat-tests ‑ Builtins: test::test: -d operator (directory)
brush-shell::brush-compat-tests ‑ Builtins: test::test: -e operator (file exists)
brush-shell::brush-compat-tests ‑ Builtins: test::test: -eq operator
brush-shell::brush-compat-tests ‑ Builtins: test::test: -f operator (regular file)
brush-shell::brush-compat-tests ‑ Builtins: test::test: -ge operator
brush-shell::brush-compat-tests ‑ Builtins: test::test: -gt operator
brush-shell::brush-compat-tests ‑ Builtins: test::test: -h and -L operators (symbolic link)
brush-shell::brush-compat-tests ‑ Builtins: test::test: -le operator
brush-shell::brush-compat-tests ‑ Builtins: test::test: -lt operator
brush-shell::brush-compat-tests ‑ Builtins: test::test: -n operator (non-zero length)
brush-shell::brush-compat-tests ‑ Builtins: test::test: -ne operator
brush-shell::brush-compat-tests ‑ Builtins: test::test: -o operator (logical OR)
brush-shell::brush-compat-tests ‑ Builtins: test::test: -o operator (shell option)
brush-shell::brush-compat-tests ‑ Builtins: test::test: -p operator (named pipe/FIFO)
brush-shell::brush-compat-tests ‑ Builtins: test::test: -r operator (readable)
brush-shell::brush-compat-tests ‑ Builtins: test::test: -s operator (size greater than zero)
brush-shell::brush-compat-tests ‑ Builtins: test::test: -t operator with whitespace in fd
brush-shell::brush-compat-tests ‑ Builtins: test::test: -v operator (variable is set)
brush-shell::brush-compat-tests ‑ Builtins: test::test: -w operator (writable)
brush-shell::brush-compat-tests ‑ Builtins: test::test: -x operator (executable)
brush-shell::brush-compat-tests ‑ Builtins: test::test: -z operator (zero length)
brush-shell::brush-compat-tests ‑ Builtins: test::test: < operator (string sort before)
brush-shell::brush-compat-tests ‑ Builtins: test::test: = operator
brush-shell::brush-compat-tests ‑ Builtins: test::test: == operator
brush-shell::brush-compat-tests ‑ Builtins: test::test: > operator (string sort after)
brush-shell::brush-compat-tests ‑ Builtins: test::test: arithmetic comparison with newline in operand
brush-shell::brush-compat-tests ‑ Builtins: test::test: arithmetic comparison with spaces/tabs in operand
brush-shell::brush-compat-tests ‑ Builtins: test::test: complex logical expressions
brush-shell::brush-compat-tests ‑ Builtins: test::test: file is newer
brush-shell::brush-compat-tests ‑ Builtins: test::test: file is older
brush-shell::brush-compat-tests ‑ Builtins: test::test: files refer to same device and inode
brush-shell::brush-compat-tests ‑ Builtins: test::test: invalid operators
brush-shell::brush-compat-tests ‑ Builtins: test::test: no arguments
brush-shell::brush-compat-tests ‑ Builtins: test::test: parens
brush-shell::brush-compat-tests ‑ Builtins: test::test: single argument (non-empty string is true)
brush-shell::brush-compat-tests ‑ Builtins: test::test: special characters in strings
brush-shell::brush-compat-tests ‑ Builtins: times::Basic usage
brush-shell::brush-compat-tests ‑ Builtins: trap::DEBUG trap - fires before each simple command
brush-shell::brush-compat-tests ‑ Builtins: trap::DEBUG trap - in loop
brush-shell::brush-compat-tests ‑ Builtins: trap::DEBUG trap - sees BASH_COMMAND
brush-shell::brush-compat-tests ‑ Builtins: trap::DEBUG trap - sees LINENO
brush-shell::brush-compat-tests ‑ Builtins: trap::EXIT trap - can modify exit status
brush-shell::brush-compat-tests ‑ Builtins: trap::EXIT trap - has access to exit status
brush-shell::brush-compat-tests ‑ Builtins: trap::EXIT trap - multiple assignments last one wins
brush-shell::brush-compat-tests ‑ Builtins: trap::EXIT trap - runs even after errexit
brush-shell::brush-compat-tests ‑ Builtins: trap::EXIT trap fires in -c mode
brush-shell::brush-compat-tests ‑ Builtins: trap::EXIT trap in -c mode has access to exit status
brush-shell::brush-compat-tests ‑ Builtins: trap::EXIT trap in -c mode runs after errexit
brush-shell::brush-compat-tests ‑ Builtins: trap::EXIT trap in -c mode with multiple assignments last one wins
brush-shell::brush-compat-tests ‑ Builtins: trap::RETURN trap - does not fire for regular commands
brush-shell::brush-compat-tests ‑ Builtins: trap::RETURN trap - does not fire for subshell completion
brush-shell::brush-compat-tests ‑ Builtins: trap::RETURN trap - fires on function return
brush-shell::brush-compat-tests ‑ Builtins: trap::RETURN trap - fires on sourced script completion
brush-shell::brush-compat-tests ‑ Builtins: trap::RETURN trap - fires with return value
brush-shell::brush-compat-tests ‑ Builtins: trap::RETURN trap - in explicit subshell
brush-shell::brush-compat-tests ‑ Builtins: trap::RETURN trap - inherited with functrace
brush-shell::brush-compat-tests ‑ Builtins: trap::RETURN trap - not inherited in function without functrace
brush-shell::brush-compat-tests ‑ Builtins: trap::background job EXIT trap behavior
brush-shell::brush-compat-tests ‑ Builtins: trap::background job can set own traps
brush-shell::brush-compat-tests ‑ Builtins: trap::background job does not fire inherited signal trap
brush-shell::brush-compat-tests ‑ Builtins: trap::background job inherits signal trap (trap -p display)
brush-shell::brush-compat-tests ‑ Builtins: trap::command substitution EXIT trap not inherited from parent
brush-shell::brush-compat-tests ‑ Builtins: trap::command substitution can have its own EXIT trap
brush-shell::brush-compat-tests ‑ Builtins: trap::command substitution can set its own trap
brush-shell::brush-compat-tests ‑ Builtins: trap::command substitution does not fire inherited signal trap
brush-shell::brush-compat-tests ‑ Builtins: trap::command substitution inherits signal trap (trap -p display)
brush-shell::brush-compat-tests ‑ Builtins: trap::multiple pipeline stages trap inheritance
brush-shell::brush-compat-tests ‑ Builtins: trap::nested command substitution trap inheritance
brush-shell::brush-compat-tests ‑ Builtins: trap::pipeline EXIT trap behavior
brush-shell::brush-compat-tests ‑ Builtins: trap::pipeline component can override trap
brush-shell::brush-compat-tests ‑ Builtins: trap::pipeline component inherits signal trap (trap -p display)
brush-shell::brush-compat-tests ‑ Builtins: trap::process substitution can set own EXIT trap
brush-shell::brush-compat-tests ‑ Builtins: trap::process substitution inherits signal trap
brush-shell::brush-compat-tests ‑ Builtins: trap::return in EXIT trap within function
brush-shell::brush-compat-tests ‑ Builtins: trap::subshell can override inherited trap
brush-shell::brush-compat-tests ‑ Builtins: trap::subshell can set its own EXIT trap
brush-shell::brush-compat-tests ‑ Builtins: trap::subshell does not execute inherited DEBUG trap
brush-shell::brush-compat-tests ‑ Builtins: trap::subshell inherited EXIT trap does not fire
brush-shell::brush-compat-tests ‑ Builtins: trap::subshell inherits DEBUG trap
brush-shell::brush-compat-tests ‑ Builtins: trap::subshell inherits EXIT trap
brush-shell::brush-compat-tests ‑ Builtins: trap::subshell inherits signal traps (for trap -p display)
brush-shell::brush-compat-tests ‑ Builtins: trap::trap '' ignores signal
brush-shell::brush-compat-tests ‑ Builtins: trap::trap - clear multiple signals at once
brush-shell::brush-compat-tests ‑ Builtins: trap::trap - clears trap
brush-shell::brush-compat-tests ‑ Builtins: trap::trap - ignore multiple signals
brush-shell::brush-compat-tests ‑ Builtins: trap::trap -l - lists all signal names
brush-shell::brush-compat-tests ‑ Builtins: trap::trap -p - for unset trap shows nothing
brush-shell::brush-compat-tests ‑ Builtins: trap::trap -p - output is re-executable
brush-shell::brush-compat-tests ‑ Builtins: trap::trap -p - with multiple signals
brush-shell::brush-compat-tests ‑ Builtins: trap::trap -p - with no args shows all traps
brush-shell::brush-compat-tests ‑ Builtins: trap::trap -p - with specific signal
brush-shell::brush-compat-tests ‑ Builtins: trap::trap DEBUG
brush-shell::brush-compat-tests ‑ Builtins: trap::trap ERR - basic invocation
brush-shell::brush-compat-tests ‑ Builtins: trap::trap ERR - execution doesn't affect control flow
brush-shell::brush-compat-tests ‑ Builtins: trap::trap ERR - has access to BASH_COMMAND
brush-shell::brush-compat-tests ‑ Builtins: trap::trap ERR - has access to LINENO
brush-shell::brush-compat-tests ‑ Builtins: trap::trap ERR - has access to exit status
brush-shell::brush-compat-tests ‑ Builtins: trap::trap ERR - multiple failures trigger multiple traps
brush-shell::brush-compat-tests ‑ Builtins: trap::trap ERR - not triggered as part of || list
brush-shell::brush-compat-tests ‑ Builtins: trap::trap ERR - not triggered for negated command
brush-shell::brush-compat-tests ‑ Builtins: trap::trap ERR - not triggered in conditional
brush-shell::brush-compat-tests ‑ Builtins: trap::trap ERR - not triggered in until condition
brush-shell::brush-compat-tests ‑ Builtins: trap::trap ERR - not triggered in while condition
brush-shell::brush-compat-tests ‑ Builtins: trap::trap ERR - not triggered with && short-circuit
brush-shell::brush-compat-tests ‑ Builtins: trap::trap ERR - not triggered with negation
brush-shell::brush-compat-tests ‑ Builtins: trap::trap ERR - not triggered with ||
brush-shell::brush-compat-tests ‑ Builtins: trap::trap ERR - registration only
brush-shell::brush-compat-tests ‑ Builtins: trap::trap ERR - triggered after && chain completes then fails
brush-shell::brush-compat-tests ‑ Builtins: trap::trap EXIT
brush-shell::brush-compat-tests ‑ Builtins: trap::trap EXIT: status code handling
brush-shell::brush-compat-tests ‑ Builtins: trap::trap SIGUSR1
brush-shell::brush-compat-tests ‑ Builtins: trap::trap SIGUSR2
brush-shell::brush-compat-tests ‑ Builtins: trap::trap handler - double quotes in handler
brush-shell::brush-compat-tests ‑ Builtins: trap::trap handler - newlines in handler
brush-shell::brush-compat-tests ‑ Builtins: trap::trap handler - single quotes preserved
brush-shell::brush-compat-tests ‑ Builtins: trap::trap handler - special characters
brush-shell::brush-compat-tests ‑ Builtins: trap::trap handler can inspect signal
brush-shell::brush-compat-tests ‑ Builtins: trap::trap multiple signals with same handler
brush-shell::brush-compat-tests ‑ Builtins: trap::trap registration
brush-shell::brush-compat-tests ‑ Builtins: trap::trap unregistering
brush-shell::brush-compat-tests ‑ Builtins: trap::trap with empty string can be cleared
brush-shell::brush-compat-tests ‑ Builtins: type::Test type -P -a with hashed path
brush-shell::brush-compat-tests ‑ Builtins: type::Test type -P with hashed path
brush-shell::brush-compat-tests ‑ Builtins: type::Test type -a with hashed path
brush-shell::brush-compat-tests ‑ Builtins: type::Test type -p -a with hashed path
brush-shell::brush-compat-tests ‑ Builtins: type::Test type with -P option and a builtin command
brush-shell::brush-compat-tests ‑ Builtins: type::Test type with -P option and an external command
brush-shell::brush-compat-tests ‑ Builtins: type::Test type with -P option and non-existent command
brush-shell::brush-compat-tests ‑ Builtins: type::Test type with -a option and a command with multiple definitions
brush-shell::brush-compat-tests ‑ Builtins: type::Test type with -a option and a function
brush-shell::brush-compat-tests ‑ Builtins: type::Test type with -a option and non-existent command
brush-shell::brush-compat-tests ‑ Builtins: type::Test type with -f option and a command
brush-shell::brush-compat-tests ‑ Builtins: type::Test type with -f option and a function
brush-shell::brush-compat-tests ‑ Builtins: type::Test type with -p option and a builtin command
brush-shell::brush-compat-tests ‑ Builtins: type::Test type with -p option and an external command
brush-shell::brush-compat-tests ‑ Builtins: type::Test type with -p option and non-existent command
brush-shell::brush-compat-tests ‑ Builtins: type::Test type with -t option and a builtin command
brush-shell::brush-compat-tests ‑ Builtins: type::Test type with -t option and an external command
brush-shell::brush-compat-tests ‑ Builtins: type::Test type with -t option and non-existent command
brush-shell::brush-compat-tests ‑ Builtins: type::Test type with a valid command
brush-shell::brush-compat-tests ‑ Builtins: type::Test type with an invalid command
brush-shell::brush-compat-tests ‑ Builtins: type::Test type with hashed path
brush-shell::brush-compat-tests ‑ Builtins: type::Test type with no arguments
brush-shell::brush-compat-tests ‑ Builtins: typeset::Display vars
brush-shell::brush-compat-tests ‑ Builtins: ulimit::ulimit -c
brush-shell::brush-compat-tests ‑ Builtins: ulimit::ulimit -d
brush-shell::brush-compat-tests ‑ Builtins: ulimit::ulimit -d unlimited
brush-shell::brush-compat-tests ‑ Builtins: ulimit::ulimit -f
brush-shell::brush-compat-tests ‑ Builtins: ulimit::ulimit -f unlimited
brush-shell::brush-compat-tests ‑ Builtins: ulimit::ulimit -l
brush-shell::brush-compat-tests ‑ Builtins: ulimit::ulimit -m
brush-shell::brush-compat-tests ‑ Builtins: ulimit::ulimit -m unlimited
brush-shell::brush-compat-tests ‑ Builtins: ulimit::ulimit -n
brush-shell::brush-compat-tests ‑ Builtins: unalias::Unalias basic usage
brush-shell::brush-compat-tests ‑ Builtins: unalias::Unalias non-existent alias
brush-shell::brush-compat-tests ‑ Builtins: unset::Basic unset usage
brush-shell::brush-compat-tests ‑ Builtins: unset::Unset -f function
brush-shell::brush-compat-tests ‑ Builtins: unset::Unset -n removes nameref itself
brush-shell::brush-compat-tests ‑ Builtins: unset::Unset array element through nameref
brush-shell::brush-compat-tests ‑ Builtins: unset::Unset array element with interesting expression
brush-shell::brush-compat-tests ‑ Builtins: unset::Unset array element with negative index
brush-shell::brush-compat-tests ‑ Builtins: unset::Unset array element with negative index out of bounds
brush-shell::brush-compat-tests ‑ Builtins: unset::Unset array element with variable negative index
brush-shell::brush-compat-tests ‑ Builtins: unset::Unset associative array element
brush-shell::brush-compat-tests ‑ Builtins: unset::Unset function
brush-shell::brush-compat-tests ‑ Builtins: unset::Unset indexed array element
brush-shell::brush-compat-tests ‑ Builtins: unset::Unset local in same function
brush-shell::brush-compat-tests ‑ Builtins: unset::Unset locals in callers
brush-shell::brush-compat-tests ‑ Builtins: unset::Unset multiple variables
brush-shell::brush-compat-tests ‑ Builtins: unset::Unset odd function names
brush-shell::brush-compat-tests ‑ Builtins: unset::Unset with nameref
brush-shell::brush-compat-tests ‑ Builtins: wait::Background job failure with wait
brush-shell::brush-compat-tests ‑ Builtins: wait::wait -n not implemented
brush-shell::brush-compat-tests ‑ Builtins: wait::wait for specific failed PID
brush-shell::brush-compat-tests ‑ Builtins: wait::wait for successful PID
brush-shell::brush-compat-tests ‑ Builtins: wait::wait in conditional for failed PID
brush-shell::brush-compat-tests ‑ Builtins: wait::wait with no arguments
brush-shell::brush-compat-tests ‑ Call stack::BASH_SOURCE and FUNCNAME arrays
brush-shell::brush-compat-tests ‑ Call stack::BASH_SOURCE indexing
brush-shell::brush-compat-tests ‑ Call stack::Call stack across pipe
brush-shell::brush-compat-tests ‑ Call stack::Call stack in subshell
brush-shell::brush-compat-tests ‑ Call stack::Call stack in trap with function call
brush-shell::brush-compat-tests ‑ Call stack::Call stack with -c flag
brush-shell::brush-compat-tests ‑ Call stack::Call stack with background job
brush-shell::brush-compat-tests ‑ Call stack::Call stack with process substitution
brush-shell::brush-compat-tests ‑ Call stack::Call stack: source within eval within function
brush-shell::brush-compat-tests ‑ Call stack::Command substitution in function
brush-shell::brush-compat-tests ‑ Call stack::Command substitution in top level
brush-shell::brush-compat-tests ‑ Call stack::Command substitution invoking function
brush-shell::brush-compat-tests ‑ Call stack::Command substitution with -c flag
brush-shell::brush-compat-tests ‑ Call stack::Complex nesting: function -> eval -> cmdSub -> function
brush-shell::brush-compat-tests ‑ Call stack::Empty BASH_LINENO at top level
brush-shell::brush-compat-tests ‑ Call stack::FUNCNAME at top level
brush-shell::brush-compat-tests ‑ Call stack::Function call from sourced script
brush-shell::brush-compat-tests ‑ Call stack::Function call with -c flag
brush-shell::brush-compat-tests ‑ Call stack::Interactive mode - FUNCNAME and BASH_SOURCE
brush-shell::brush-compat-tests ‑ Call stack::Interactive mode - simple function
brush-shell::brush-compat-tests ‑ Call stack::LINENO in command substitution
brush-shell::brush-compat-tests ‑ Call stack::LINENO in eval
brush-shell::brush-compat-tests ‑ Call stack::LINENO in sourced script
brush-shell::brush-compat-tests ‑ Call stack::LINENO persistence in function
brush-shell::brush-compat-tests ‑ Call stack::LINENO tracking across contexts
brush-shell::brush-compat-tests ‑ Call stack::Mixed: eval in sourced function with command substitution
brush-shell::brush-compat-tests ‑ Call stack::Multiple eval levels
brush-shell::brush-compat-tests ‑ Call stack::Nested command substitutions
brush-shell::brush-compat-tests ‑ Call stack::Nested evals
brush-shell::brush-compat-tests ‑ Call stack::Nested function calls
brush-shell::brush-compat-tests ‑ Call stack::Nested functions with -c flag
brush-shell::brush-compat-tests ‑ Call stack::Nested sourcing
brush-shell::brush-compat-tests ‑ Call stack::No calls - top level
brush-shell::brush-compat-tests ‑ Call stack::PROMPT_COMMAND calling function
brush-shell::brush-compat-tests ‑ Call stack::PROMPT_COMMAND with call stack
brush-shell::brush-compat-tests ‑ Call stack::PROMPT_COMMAND with nested calls
brush-shell::brush-compat-tests ‑ Call stack::Recursive function call stack
brush-shell::brush-compat-tests ‑ Call stack::Simple function call
brush-shell::brush-compat-tests ‑ Call stack::Trap handler - DEBUG
brush-shell::brush-compat-tests ‑ Call stack::Trap handler - DEBUG in function
brush-shell::brush-compat-tests ‑ Call stack::Trap handler - EXIT
brush-shell::brush-compat-tests ‑ Call stack::Trap handler calling function
brush-shell::brush-compat-tests ‑ Call stack::different depths
brush-shell::brush-compat-tests ‑ Call stack::eval at top level
brush-shell::brush-compat-tests ‑ Call stack::eval calling function
brush-shell::brush-compat-tests ‑ Call stack::eval in function
brush-shell::brush-compat-tests ‑ Call stack::eval with -c flag
brush-shell::brush-compat-tests ‑ Call stack::eval with command substitution
brush-shell::brush-compat-tests ‑ Command substitution::Backquote with only input redir
brush-shell::brush-compat-tests ‑ Command substitution::Backtick command substitution
brush-shell::brush-compat-tests ‑ Command substitution::Backtick command substitution in double quotes
brush-shell::brush-compat-tests ‑ Command substitution::Backtick command substitution with backslashes
brush-shell::brush-compat-tests ‑ Command substitution::Backtick command substitution with escaping
brush-shell::brush-compat-tests ‑ Command substitution::Backtick substitution as simple command preserves exit code
brush-shell::brush-compat-tests ‑ Command substitution::Backtick substitution strips null bytes
brush-shell::brush-compat-tests ‑ Command substitution::Command substitution
brush-shell::brush-compat-tests ‑ Command substitution::Command substitution as simple command preserves exit code
brush-shell::brush-compat-tests ‑ Command substitution::Command substitution exit code
brush-shell::brush-compat-tests ‑ Command substitution::Command substitution strips multiple null bytes
brush-shell::brush-compat-tests ‑ Command substitution::Command substitution strips null bytes
brush-shell::brush-compat-tests ‑ Command substitution::Command substitution with embedded parens
brush-shell::brush-compat-tests ‑ Command substitution::Command substitution with exec
brush-shell::brush-compat-tests ‑ Command substitution::Command substitution with exec as simple command
brush-shell::brush-compat-tests ‑ Command substitution::Command substitution with only input redir
brush-shell::brush-compat-tests ‑ Command substitution::Command substitution with only input redir in pipeline
brush-shell::brush-compat-tests ‑ Command substitution::Command substitution with only null bytes produces empty string
brush-shell::brush-compat-tests ‑ Command substitution::Command substitution with subshell
brush-shell::brush-compat-tests ‑ Command substitution::Ignore dollar in comment in command substitution
brush-shell::brush-compat-tests ‑ Command substitution::Ignore dollar in comment in command substitution (backticks)
brush-shell::brush-compat-tests ‑ Command substitution::Ignore double quote in comment in command substitution
brush-shell::brush-compat-tests ‑ Command substitution::Ignore double quote in comment in command substitution (backticks)
brush-shell::brush-compat-tests ‑ Command substitution::Ignore parentheses in comment in command substitution
brush-shell::brush-compat-tests ‑ Command substitution::Ignore parentheses in comment in command substitution (backticks)
brush-shell::brush-compat-tests ‑ Command substitution::Ignore single quote in comment in command substitution
brush-shell::brush-compat-tests ‑ Command substitution::Ignore single quote in comment in command substitution (backticks)
brush-shell::brush-compat-tests ‑ Command substitution::Input redirection substitution strips null bytes
brush-shell::brush-compat-tests ‑ Command substitution::Nested command substitution exit code
brush-shell::brush-compat-tests ‑ Command substitution::Nested command substitution strips null bytes
brush-shell::brush-compat-tests ‑ Command substitution::Positional parameter count not mistaken for comment
brush-shell::brush-compat-tests ‑ Command substitution::Positional parameter count not mistaken for comment (backticks)
brush-shell::brush-compat-tests ‑ Command substitution::Variable assignment from command substitution strips null bytes
brush-shell::brush-compat-tests ‑ Complete commands::Multi-command sequence
brush-shell::brush-compat-tests ‑ Complete commands::Semicolon-terminated sequence
brush-shell::brush-compat-tests ‑ Compound commands: arithmetic for::Arithmetic for loop with ;;
brush-shell::brush-compat-tests ‑ Compound commands: arithmetic for::Arithmetic for loop with empty condition
brush-shell::brush-compat-tests ‑ Compound commands: arithmetic for::Arithmetic for loop with nameref
brush-shell::brush-compat-tests ‑ Compound commands: arithmetic for::Arithmetic for loop without separator
brush-shell::brush-compat-tests ‑ Compound commands: arithmetic for::Arithmetic for with alternate syntax
brush-shell::brush-compat-tests ‑ Compound commands: arithmetic for::Arithmetic for with alternate syntax (one line)
brush-shell::brush-compat-tests ‑ Compound commands: arithmetic for::Arithmetic for with break in condition inside outer loop
brush-shell::brush-compat-tests ‑ Compound commands: arithmetic for::Arithmetic for with continue in condition inside outer loop
brush-shell::brush-compat-tests ‑ Compound commands: arithmetic for::Arithmetic for with exit in body
brush-shell::brush-compat-tests ‑ Compound commands: arithmetic for::Arithmetic for with return in body
brush-shell::brush-compat-tests ‑ Compound commands: arithmetic for::Break in arithmetic for loop
brush-shell::brush-compat-tests ‑ Compound commands: arithmetic for::Continue in arithmetic for loop
brush-shell::brush-compat-tests ‑ Compound commands: arithmetic for::Single-line arithmetic for loop
brush-shell::brush-compat-tests ‑ Compound commands: arithmetic::Arithmetic statements with parens
brush-shell::brush-compat-tests ‑ Compound commands: arithmetic::Arithmetic statements with parens and operators
brush-shell::brush-compat-tests ‑ Compound commands: arithmetic::Basic arithmetic statements
brush-shell::brush-compat-tests ‑ Compound commands: brace::Brace command
brush-shell::brush-compat-tests ‑ Compound commands: case::Basic case statement with double semi
brush-shell::brush-compat-tests ‑ Compound commands: case::Basic catch-all pattern against multi-line input
brush-shell::brush-compat-tests ‑ Compound commands: case::Case status values
brush-shell::brush-compat-tests ‑ Compound commands: case::Case with break in loop
brush-shell::brush-compat-tests ‑ Compound commands: case::Case with case insensitive pattern
brush-shell::brush-compat-tests ‑ Compound commands: case::Case with continue in loop
brush-shell::brush-compat-tests ‑ Compound commands: case::Case with exit
brush-shell::brush-compat-tests ‑ Compound commands: case::Case with fall-through
brush-shell::brush-compat-tests ‑ Compound commands: case::Case with non-dsemi
brush-shell::brush-compat-tests ‑ Compound commands: case::Case with reserved words
brush-shell::brush-compat-tests ‑ Compound commands: case::Case with resuming switch
brush-shell::brush-compat-tests ‑ Compound commands: case::Case with return and fall-through
brush-shell::brush-compat-tests ‑ Compound commands: case::Case with return in function
brush-shell::brush-compat-tests ‑ Compound commands: case::Empty case
brush-shell::brush-compat-tests ‑ Compound commands: case::Interesting characters in cases
brush-shell::brush-compat-tests ‑ Compound commands: case::Interesting patterns in cases
brush-shell::brush-compat-tests ‑ Compound commands: case::One-line case statement with double semi
brush-shell::brush-compat-tests ‑ Compound commands: coproc::COPROC array read FD is functional
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Coproc body with command substitution
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Coproc body with pipeline
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Coproc body with stderr redirection
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Coproc body writing to a file
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Coproc cannot modify parent variables
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Coproc inherits aliases
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Coproc inherits functions
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Coproc inherits non-exported variables
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Coproc inherits parent environment
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Coproc inside a conditional
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Coproc inside a function
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Coproc inside a loop body
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Coproc output filtered with case
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Coproc producing empty output
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Coproc producing multiple lines of output
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Coproc running a for loop
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Coproc running a while loop
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Coproc statement returns 0
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Coproc with arithmetic operations
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Coproc with case statement
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Coproc with conditionals
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Coproc with failing body - wait captures exit status
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Coproc with failing body returns 0 immediately
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Coproc with multi-statement brace group
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Coproc with multiline string output
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Invalid coproc name
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Named coproc FDs are functional
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Named coproc inside a function
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Named coproc read
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Named coproc with brace group
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Named coproc with subshell
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Read coproc output with cat
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Read coproc output with read builtin
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Read multiple lines from coproc
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Read multiple lines with read builtin
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Second unnamed coproc replaces first
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Sequential named coprocs with different names
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Transform coproc output to uppercase
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Unnamed coproc with brace group
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Unnamed coproc with subshell
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Wait for named coproc PID
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Wait for specific coproc PID
brush-shell::brush-compat-tests ‑ Compound commands: coproc::Wait with no args waits for coproc
brush-shell::brush-compat-tests ‑ Compound commands: for::Break 1 in nested for loops
brush-shell::brush-compat-tests ‑ Compound commands: for::Break 2 in nested for loops
brush-shell::brush-compat-tests ‑ Compound commands: for::Break in for loop
brush-shell::brush-compat-tests ‑ Compound commands: for::Break in nested for loop
brush-shell::brush-compat-tests ‑ Compound commands: for::Break out of nested for/while loops
brush-shell::brush-compat-tests ‑ Compound commands: for::Continue in for loop
brush-shell::brush-compat-tests ‑ Compound commands: for::Continue in nested for loop
brush-shell::brush-compat-tests ‑ Compound commands: for::Continue in nested for loop with explicit N=1
brush-shell::brush-compat-tests ‑ Compound commands: for::Continue in nested for loop with explicit N=2
brush-shell::brush-compat-tests ‑ Compound commands: for::Continue in nested for loop with too large N
brush-shell::brush-compat-tests ‑ Compound commands: for::Continue with bad N
brush-shell::brush-compat-tests ‑ Compound commands: for::Empty for loop
brush-shell::brush-compat-tests ‑ Compound commands: for::For loop output redirection
brush-shell::brush-compat-tests ‑ Compound commands: for::For loop piped
brush-shell::brush-compat-tests ‑ Compound commands: for::For loop with nameref variable
brush-shell::brush-compat-tests ‑ Compound commands: for::For reserved word handling
brush-shell::brush-compat-tests ‑ Compound commands: for::For with exit in body
brush-shell::brush-compat-tests ‑ Compound commands: for::For with return in body
brush-shell::brush-compat-tests ‑ Compound commands: for::Multi-line for loop
brush-shell::brush-compat-tests ‑ Compound commands: for::Single-line for loop
brush-shell::brush-compat-tests ‑ Compound commands: for::for loop without in
brush-shell::brush-compat-tests ‑ Compound commands: for::for loop without in but spaces
brush-shell::brush-compat-tests ‑ Compound commands: if::Basic if
brush-shell::brush-compat-tests ‑ Compound commands: if::If with break in condition inside loop
brush-shell::brush-compat-tests ‑ Compound commands: if::If with continue in condition inside loop
brush-shell::brush-compat-tests ‑ Compound commands: if::If with exit in condition
brush-shell::brush-compat-tests ‑ Compound commands: if::If with return in condition
brush-shell::brush-compat-tests ‑ Compound commands: if::If with return in elif condition
brush-shell::brush-compat-tests ‑ Compound commands: if::Multi-line if
brush-shell::brush-compat-tests ‑ Compound commands: subshell::Basic subshell usage
brush-shell::brush-compat-tests ‑ Compound commands: subshell::Breaks in subshell
brush-shell::brush-compat-tests ‑ Compound commands: subshell::Exec in subshell
brush-shell::brush-compat-tests ‑ Compound commands: subshell::Piped subshell usage
brush-shell::brush-compat-tests ‑ Compound commands: subshell::Subshell env usage
brush-shell::brush-compat-tests ‑ Compound commands: subshell::Subshell output redirection
brush-shell::brush-compat-tests ‑ Compound commands: subshell::Subshells in sequence
brush-shell::brush-compat-tests ‑ Compound commands: until::Arithmetic in until loop
brush-shell::brush-compat-tests ‑ Compound commands: until::Single-line until loop
brush-shell::brush-compat-tests ‑ Compound commands: until::Until with break 2 in condition inside outer loop
brush-shell::brush-compat-tests ‑ Compound commands: until::Until with break in condition inside outer loop
brush-shell::brush-compat-tests ‑ Compound commands: until::Until with continue 2 in condition inside outer loop
brush-shell::brush-compat-tests ‑ Compound commands: until::Until with continue in condition inside outer loop
brush-shell::brush-compat-tests ‑ Compound commands: until::Until with exit in body
brush-shell::brush-compat-tests ‑ Compound commands: until::Until with exit in condition
brush-shell::brush-compat-tests ‑ Compound commands: until::Until with return in body
brush-shell::brush-compat-tests ‑ Compound commands: until::Until with return in condition
brush-shell::brush-compat-tests ‑ Compound commands: while::Alternative arithmetic in while loop
brush-shell::brush-compat-tests ‑ Compound commands: while::Arithmetic in while loop
brush-shell::brush-compat-tests ‑ Compound commands: while::Single-line while loop
brush-shell::brush-compat-tests ‑ Compound commands: while::While with break 2 in condition inside outer loop
brush-shell::brush-compat-tests ‑ Compound commands: while::While with break in condition inside outer loop
brush-shell::brush-compat-tests ‑ Compound commands: while::While with continue 2 in condition inside outer loop
brush-shell::brush-compat-tests ‑ Compound commands: while::While with exit in body
brush-shell::brush-compat-tests ‑ Compound commands: while::While with exit in condition
brush-shell::brush-compat-tests ‑ Compound commands: while::While with return in body
brush-shell::brush-compat-tests ‑ Compound commands: while::While with return in condition
brush-shell::brush-compat-tests ‑ Compound commands: while::break 2 in nested loops
brush-shell::brush-compat-tests ‑ Compound commands: while::break in while loop
brush-shell::brush-compat-tests ‑ Default options::Default options
brush-shell::brush-compat-tests ‑ Default options::Default options (-c)
brush-shell::brush-compat-tests ‑ Error handling::Command not found (command line)
brush-shell::brush-compat-tests ‑ Error handling::Command not found (interactive)
brush-shell::brush-compat-tests ‑ Error handling::Command not found (non-interactive)
brush-shell::brush-compat-tests ‑ Error handling::Compound command redirection error (command line)
brush-shell::brush-compat-tests ‑ Error handling::Compound command redirection error (interactive)
brush-shell::brush-compat-tests ‑ Error handling::Compound command redirection error (non-interactive)
brush-shell::brush-compat-tests ‑ Error handling::Expansion error (command line)
brush-shell::brush-compat-tests ‑ Error handling::Expansion error (interactive)
brush-shell::brush-compat-tests ‑ Error handling::Expansion error (non-interactive)
brush-shell::brush-compat-tests ‑ Error handling::Failing special built-in (POSIX mode, interactive)
brush-shell::brush-compat-tests ‑ Error handling::Failing special built-in (POSIX mode, non-interactive)
brush-shell::brush-compat-tests ‑ Error handling::Failing special built-in (non-POSIX mode, interactive)
brush-shell::brush-compat-tests ‑ Error handling::Failing special built-in (non-POSIX mode, non-interactive)
brush-shell::brush-compat-tests ‑ Error handling::Fatal error (interactive/command substitution)
brush-shell::brush-compat-tests ‑ Error handling::Fatal error (interactive/executed script)
brush-shell::brush-compat-tests ‑ Error handling::Fatal error (interactive/sourced file)
brush-shell::brush-compat-tests ‑ Error handling::Fatal error (interactive/subshell)
brush-shell::brush-compat-tests ‑ Error handling::Fatal error (non-interactive/command substitution)
brush-shell::brush-compat-tests ‑ Error handling::Fatal error (non-interactive/executed script)
brush-shell::brush-compat-tests ‑ Error handling::Fatal error (non-interactive/sourced file)
brush-shell::brush-compat-tests ‑ Error handling::Fatal error (non-interactive/subshell)
brush-shell::brush-compat-tests ‑ Error handling::Function redirection error (command line)
brush-shell::brush-compat-tests ‑ Error handling::Function redirection error (interactive)
brush-shell::brush-compat-tests ‑ Error handling::Function redirection error (non-interactive)
brush-shell::brush-compat-tests ‑ Error handling::Regular utility error (command line)
brush-shell::brush-compat-tests ‑ Error handling::Regular utility error (interactive)
brush-shell::brush-compat-tests ‑ Error handling::Regular utility error (non-interactive)
brush-shell::brush-compat-tests ‑ Error handling::Shell language syntax error (command line)
brush-shell::brush-compat-tests ‑ Error handling::Shell language syntax error (interactive)
brush-shell::brush-compat-tests ‑ Error handling::Shell language syntax error (non-interactive)
brush-shell::brush-compat-tests ‑ Error handling::Special built-in error (command line)
brush-shell::brush-compat-tests ‑ Error handling::Special built-in error (interactive)
brush-shell::brush-compat-tests ‑ Error handling::Special built-in error (non-interactive)
brush-shell::brush-compat-tests ‑ Error handling::Special built-in redirection error (command line)
brush-shell::brush-compat-tests ‑ Error handling::Special built-in redirection error (interactive)
brush-shell::brush-compat-tests ‑ Error handling::Special built-in redirection error (non-interactive)
brush-shell::brush-compat-tests ‑ Error handling::Unrecoverable read error (command line)
brush-shell::brush-compat-tests ‑ Error handling::Unrecoverable read error (interactive)
brush-shell::brush-compat-tests ‑ Error handling::Unrecoverable read error (non-interactive)
brush-shell::brush-compat-tests ‑ Error handling::Utility redirection error (command line)
brush-shell::brush-compat-tests ‑ Error handling::Utility redirection error (interactive)
brush-shell::brush-compat-tests ‑ Error handling::Utility redirection error (non-interactive)
brush-shell::brush-compat-tests ‑ Error handling::Variable assignment error (command line)
brush-shell::brush-compat-tests ‑ Error handling::Variable assignment error (interactive)
brush-shell::brush-compat-tests ‑ Error handling::Variable assignment error (non-interactive)
brush-shell::brush-compat-tests ‑ Error handling::errexit with failing command (interactive)
brush-shell::brush-compat-tests ‑ Error handling::errexit with failing command (non-interactive)
brush-shell::brush-compat-tests ‑ Error handling::errexit with unbound variable access (interactive)
brush-shell::brush-compat-tests ‑ Extended tests::Arithmetic comparisons with whitespace in operands
brush-shell::brush-compat-tests ‑ Extended tests::Arithmetic extended tests
brush-shell::brush-compat-tests ‑ Extended tests::Binary string extended tests
brush-shell::brush-compat-tests ‑ Extended tests::Binary string matching
brush-shell::brush-compat-tests ‑ Extended tests::Binary string matching with expansion
brush-shell::brush-compat-tests ‑ Extended tests::Directory tests
brush-shell::brush-compat-tests ‑ Extended tests::Empty and space checks
brush-shell::brush-compat-tests ‑ Extended tests::Error: newline before && after bare word
brush-shell::brush-compat-tests ‑ Extended tests::Error: newline before ) after bare word
brush-shell::brush-compat-tests ‑ Extended tests::Error: newline before ) after not of bare word
brush-shell::brush-compat-tests ‑ Extended tests::Error: newline before ]] after bare word
brush-shell::brush-compat-tests ‑ Extended tests::Existence tests
brush-shell::brush-compat-tests ‑ Extended tests::Extended test with redirect
brush-shell::brush-compat-tests ‑ Extended tests::Fifo test
brush-shell::brush-compat-tests ‑ Extended tests::File executable tests
brush-shell::brush-compat-tests ‑ Extended tests::File extended tests
brush-shell::brush-compat-tests ‑ Extended tests::File is newer
brush-shell::brush-compat-tests ‑ Extended tests::File is older
brush-shell::brush-compat-tests ‑ Extended tests::File regular tests
brush-shell::brush-compat-tests ‑ Extended tests::File sticky bit tests
brush-shell::brush-compat-tests ‑ Extended tests::File symbolic link tests
brush-shell::brush-compat-tests ‑ Extended tests::File writable tests
brush-shell::brush-compat-tests ‑ Extended tests::Files refer to same device and inode tests
brush-shell::brush-compat-tests ‑ Extended tests::Leading newline after [[ 
brush-shell::brush-compat-tests ‑ Extended tests::Multiple newlines before ) in [[ ]]
brush-shell::brush-compat-tests ‑ Extended tests::Nameref -R with attribute removal
brush-shell::brush-compat-tests ‑ Extended tests::Nameref -v follows nameref
brush-shell::brush-compat-tests ‑ Extended tests::Nameref -v to array element treats resolved name literally
brush-shell::brush-compat-tests ‑ Extended tests::Nameref -v to nonexistent array index
brush-shell::brush-compat-tests ‑ Extended tests::Nameref -v with explicit subscript on nameref to whole array
brush-shell::brush-compat-tests ‑ Extended tests::Newline after ! in [[ ]]
brush-shell::brush-compat-tests ‑ Extended tests::Newline after && in [[ ]]
brush-shell::brush-compat-tests ‑ Extended tests::Newline after ( before bare word in [[ ]]
brush-shell::brush-compat-tests ‑ Extended tests::Newline after ( in [[ ]]
brush-shell::brush-compat-tests ‑ Extended tests::Newline before && after binary test in [[ ]]
brush-shell::brush-compat-tests ‑ Extended tests::Newline before ) after binary test in [[ ]]
brush-shell::brush-compat-tests ‑ Extended tests::Newline before ) after nested parens in [[ ]]
brush-shell::brush-compat-tests ‑ Extended tests::Newline before ) after unary test in [[ ]]
brush-shell::brush-compat-tests ‑ Extended tests::Newline before ]] after binary test
brush-shell::brush-compat-tests ‑ Extended tests::Newline before ]] after not of parenthesized expression
brush-shell::brush-compat-tests ‑ Extended tests::Newline before ]] after parenthesized expression
brush-shell::brush-compat-tests ‑ Extended tests::Newline before ]] after unary test
brush-shell::brush-compat-tests ‑ Extended tests::Newline before || after binary test in [[ ]]
brush-shell::brush-compat-tests ‑ Extended tests::Newlines in test expression
brush-shell::brush-compat-tests ‑ Extended tests::Quoted pattern binary string matching
brush-shell::brush-compat-tests ‑ Extended tests::Regex
brush-shell::brush-compat-tests ‑ Extended tests::Regex with capture
brush-shell::brush-compat-tests ‑ Extended tests::Regex with capture including optional matches
brush-shell::brush-compat-tests ‑ Extended tests::Regex with case insensitivity
brush-shell::brush-compat-tests ‑ Extended tests::Regex with double parens
brush-shell::brush-compat-tests ‑ Extended tests::Regex with escaping
brush-shell::brush-compat-tests ‑ Extended tests::Regex with min/max counts
brush-shell::brush-compat-tests ‑ Extended tests::Regex with newline
brush-shell::brush-compat-tests ‑ Extended tests::Regex with quoting
brush-shell::brush-compat-tests ‑ Extended tests::Regex with spaces inside parens
brush-shell::brush-compat-tests ‑ Extended tests::Regex with special chars in parens
brush-shell::brush-compat-tests ‑ Extended tests::Regex with unescaped open bracket in character class
brush-shell::brush-compat-tests ‑ Extended tests::Shell option extended tests
brush-shell::brush-compat-tests ‑ Extended tests::Terminal fd check with whitespace
brush-shell::brush-compat-tests ‑ Extended tests::Tilde binary string matching
brush-shell::brush-compat-tests ‑ Extended tests::Unary string extended tests
brush-shell::brush-compat-tests ‑ Extended tests::Variable set and nameref tests
brush-shell::brush-compat-tests ‑ Extended tests::Variable set checks
brush-shell::brush-compat-tests ‑ Extended tests::Variables in extended tests
brush-shell::brush-compat-tests ‑ File descriptor management::Deeply nested command substitution with redirects stays within the fd limit
brush-shell::brush-compat-tests ‑ File descriptor management::Many concurrent background jobs each using command substitution
brush-shell::brush-compat-tests ‑ File descriptor management::Subshell of backgrounded jobs with redirects piped to a filter
brush-shell::brush-compat-tests ‑ Filename expansion::Expansion with brackets
brush-shell::brush-compat-tests ‑ Filename expansion::Expansion with dots
brush-shell::brush-compat-tests ‑ Filename expansion::Expansion with escaped characters
brush-shell::brush-compat-tests ‑ Filename expansion::Expansion with matches and non-matches in directory
brush-shell::brush-compat-tests ‑ Filename expansion::Expansion with matches and non-matches in directory + nullglob
brush-shell::brush-compat-tests ‑ Filename expansion::Expansion with mixed patterns
brush-shell::brush-compat-tests ‑ Filename expansion::Expansion with negation
brush-shell::brush-compat-tests ‑ Filename expansion::Expansion with no matches
brush-shell::brush-compat-tests ‑ Filename expansion::Expansion with no matches + nullglob
brush-shell::brush-compat-tests ‑ Filename expansion::Expansion with noglob
brush-shell::brush-compat-tests ‑ Filename expansion::Expansion with range
brush-shell::brush-compat-tests ‑ Filename expansion::Expansion with special characters
brush-shell::brush-compat-tests ‑ Filename expansion::Expansion with tilde
brush-shell::brush-compat-tests ‑ Filename expansion::File expansion with nocaseglob
brush-shell::brush-compat-tests ‑ Filename expansion::GLOBIGNORE filters glob results
brush-shell::brush-compat-tests ‑ Filename expansion::GLOBIGNORE implicitly enables dotglob
brush-shell::brush-compat-tests ‑ Filename expansion::GLOBIGNORE with multiple patterns
brush-shell::brush-compat-tests ‑ Filename expansion::Glob does not expand in variable assignment
brush-shell::brush-compat-tests ‑ Filename expansion::Glob expands in unquoted variable use
brush-shell::brush-compat-tests ‑ Filename expansion::Glob results are sorted
brush-shell::brush-compat-tests ‑ Filename expansion::Glob with trailing slash matches directories
brush-shell::brush-compat-tests ‑ Filename expansion::Globstar disabled by default
brush-shell::brush-compat-tests ‑ Filename expansion::Globstar recursive matching
brush-shell::brush-compat-tests ‑ Filename expansion::Multiple file expansion
brush-shell::brush-compat-tests ‑ Filename expansion::Multiple globs on one command line
brush-shell::brush-compat-tests ‑ Filename expansion::Multiple level directory expansion
brush-shell::brush-compat-tests ‑ Filename expansion::Nested directory expansion
brush-shell::brush-compat-tests ‑ Filename expansion::Pathname expansion: Degenerate inverted pattern
brush-shell::brush-compat-tests ‑ Filename expansion::Pathname expansion: Extended patterns
brush-shell::brush-compat-tests ‑ Filename expansion::Pathname expansion: Inverted patterns
brush-shell::brush-compat-tests ‑ Filename expansion::Pathname expansion: Optional patterns
brush-shell::brush-compat-tests ‑ Filename expansion::Pathname expansion: Plus patterns
brush-shell::brush-compat-tests ‑ Filename expansion::Pathname expansion: Star patterns
brush-shell::brush-compat-tests ‑ Filename expansion::Pathname expansion: dot files (no dotglob)
brush-shell::brush-compat-tests ‑ Filename expansion::Pathname expansion: dot files (with dotglob)
brush-shell::brush-compat-tests ‑ Filename expansion::Pathname expansion: extglob disabled
brush-shell::brush-compat-tests ‑ Filename expansion::Pathname expansion: quoting
brush-shell::brush-compat-tests ‑ Filename expansion::Single file expansion
brush-shell::brush-compat-tests ‑ Filename expansion::Star does not match slash in path

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Test Results

2560 tests found (test 1566 to 2266)

There are 2560 tests, see "Raw output" for the list of tests 1566 to 2266.
Raw output
brush-shell::brush-compat-tests ‑ Filename expansion::Trailing literal keeps dangling symlinks but drops missing
brush-shell::brush-compat-tests ‑ Filename expansion::Trailing literal with directory symlinks
brush-shell::brush-compat-tests ‑ Filename expansion::Trailing path filters glob results
brush-shell::brush-compat-tests ‑ Filename expansion::Unsetting GLOBIGNORE restores behavior
brush-shell::brush-compat-tests ‑ Functions::Basic function invocation
brush-shell::brush-compat-tests ‑ Functions::Empty string arguments preserved with nullglob
brush-shell::brush-compat-tests ‑ Functions::Exporting functions to child instance
brush-shell::brush-compat-tests ‑ Functions::Function call with env variables
brush-shell::brush-compat-tests ‑ Functions::Function definition with output redirection
brush-shell::brush-compat-tests ‑ Functions::Function definition without braces
brush-shell::brush-compat-tests ‑ Functions::Function invocation with args
brush-shell::brush-compat-tests ‑ Functions::Function invocation with empty arg
brush-shell::brush-compat-tests ‑ Functions::Function names with interesting characters
brush-shell::brush-compat-tests ‑ Functions::Functions shadowing builtins
brush-shell::brush-compat-tests ‑ Functions::Functions shadowing builtins (POSIX mode)
brush-shell::brush-compat-tests ‑ Functions::Multiple empty string arguments
brush-shell::brush-compat-tests ‑ Functions::Nested function definition
brush-shell::brush-compat-tests ‑ Functions::Reserved words can be used as function names with function keyword
brush-shell::brush-compat-tests ‑ Functions::Reserved words can be used as function names with function keyword and parens
brush-shell::brush-compat-tests ‑ Functions::Reserved words cannot be used as function names without function keyword
brush-shell::brush-compat-tests ‑ Here docs/strings::Basic here doc
brush-shell::brush-compat-tests ‑ Here docs/strings::Basic here doc in a script
brush-shell::brush-compat-tests ‑ Here docs/strings::Basic here string
brush-shell::brush-compat-tests ‑ Here docs/strings::Complex here docs in a command substitution
brush-shell::brush-compat-tests ‑ Here docs/strings::Empty here doc
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc does not perform brace expansion
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc does not perform tilde expansion
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc escape sequences
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc in a command substitution
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc in a command substitution with parentheses
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc in a command substitution with quotes
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc in a double-quoted command substitution
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc in a double-quoted command substitution with spaces
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc in a function
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc preserves literal double quotes
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc preserves literal single quotes
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc with arithmetic expansion
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc with command substitution containing quotes
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc with double quoted delimiter
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc with double quoted delimiter inside command substitution
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc with expansions
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc with expansions but quoted tag
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc with mixed quotes and expansion
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc with other tokens after tag
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc with parameter default containing quotes
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc with parentheses
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc with quoted delimiter
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc with quoted delimiter inside command substitution
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc with tab removal
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc with three single quotes in command substitution
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc with unpaired backtick in command substitution
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc with unpaired single quote in command substitution
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc with unpaired single quote in command substitution (#420)
brush-shell::brush-compat-tests ‑ Here docs/strings::Multiple here docs
brush-shell::brush-compat-tests ‑ Here docs/strings::Multiple here docs in a command substitution
brush-shell::brush-compat-tests ‑ IFS::Array at join in scalar assignment uses space
brush-shell::brush-compat-tests ‑ IFS::Array star join in scalar assignment honors IFS
brush-shell::brush-compat-tests ‑ IFS::Assign-default array at join uses space
brush-shell::brush-compat-tests ‑ IFS::Assign-default array star join honors IFS
brush-shell::brush-compat-tests ‑ IFS::Assign-default positional star join honors IFS
brush-shell::brush-compat-tests ‑ IFS::Default IFS value
brush-shell::brush-compat-tests ‑ IFS::Empty IFS disables field splitting
brush-shell::brush-compat-tests ‑ IFS::Empty IFS with expansion
brush-shell::brush-compat-tests ‑ IFS::Export assignment from array star honors IFS
brush-shell::brush-compat-tests ‑ IFS::Field splitting with custom single-char IFS
brush-shell::brush-compat-tests ‑ IFS::Field splitting with default IFS
brush-shell::brush-compat-tests ‑ IFS::Field splitting with multi-char IFS
brush-shell::brush-compat-tests ‑ IFS::IFS affects arithmetic expansion
brush-shell::brush-compat-tests ‑ IFS::IFS affects command substitution
brush-shell::brush-compat-tests ‑ IFS::IFS affects for loop command substitution
brush-shell::brush-compat-tests ‑ IFS::IFS affects for loop variable expansion
brush-shell::brush-compat-tests ‑ IFS::IFS does not affect for loop literal words
brush-shell::brush-compat-tests ‑ IFS::IFS first char empty IFS
brush-shell::brush-compat-tests ‑ IFS::IFS first char for joining
brush-shell::brush-compat-tests ‑ IFS::IFS in array expansion
brush-shell::brush-compat-tests ‑ IFS::IFS in subshell
brush-shell::brush-compat-tests ‑ IFS::IFS local to command
brush-shell::brush-compat-tests ‑ IFS::IFS multiple whitespace at end
brush-shell::brush-compat-tests ‑ IFS::IFS multiple whitespace at start
brush-shell::brush-compat-tests ‑ IFS::IFS newline handling
brush-shell::brush-compat-tests ‑ IFS::IFS non-whitespace before whitespace
brush-shell::brush-compat-tests ‑ IFS::IFS non-whitespace sequence handling
brush-shell::brush-compat-tests ‑ IFS::IFS null char handling
brush-shell::brush-compat-tests ‑ IFS::IFS only newline character
brush-shell::brush-compat-tests ‑ IFS::IFS only non-whitespace multiple chars
brush-shell::brush-compat-tests ‑ IFS::IFS only tab character
brush-shell::brush-compat-tests ‑ IFS::IFS only whitespace multiple chars
brush-shell::brush-compat-tests ‑ IFS::IFS preservation across commands
brush-shell::brush-compat-tests ‑ IFS::IFS tab handling
brush-shell::brush-compat-tests ‑ IFS::IFS whitespace before non-whitespace
brush-shell::brush-compat-tests ‑ IFS::IFS whitespace sequence handling
brush-shell::brush-compat-tests ‑ IFS::IFS whitespace splitting ignores leading/trailing
brush-shell::brush-compat-tests ‑ IFS::IFS whitespace vs non-whitespace splitting
brush-shell::brush-compat-tests ‑ IFS::IFS with $* unquoted
brush-shell::brush-compat-tests ‑ IFS::IFS with $* vs $@
brush-shell::brush-compat-tests ‑ IFS::IFS with backslash in value
brush-shell::brush-compat-tests ‑ IFS::IFS with command substitution multiline
brush-shell::brush-compat-tests ‑ IFS::IFS with glob pattern literal
brush-shell::brush-compat-tests ‑ IFS::IFS with parameter expansion
brush-shell::brush-compat-tests ‑ IFS::IFS with parameter expansion default value
brush-shell::brush-compat-tests ‑ IFS::IFS with parameter expansion empty default
brush-shell::brush-compat-tests ‑ IFS::IFS with parameter length
brush-shell::brush-compat-tests ‑ IFS::IFS with partially quoted expansion
brush-shell::brush-compat-tests ‑ IFS::IFS with quoted vs unquoted expansion
brush-shell::brush-compat-tests ‑ IFS::IFS with read builtin integration
brush-shell::brush-compat-tests ‑ IFS::Mixed IFS leading non-whitespace
brush-shell::brush-compat-tests ‑ IFS::Mixed IFS trailing non-whitespace
brush-shell::brush-compat-tests ‑ IFS::Mixed whitespace and non-whitespace IFS
brush-shell::brush-compat-tests ‑ IFS::Positional star join in scalar assignment honors IFS
brush-shell::brush-compat-tests ‑ IFS::Split on IFS then rejoin via star
brush-shell::brush-compat-tests ‑ IFS::Unset IFS uses default splitting
brush-shell::brush-compat-tests ‑ IFS::Use-default array star join honors IFS
brush-shell::brush-compat-tests ‑ Interactive::Basic interactive test
brush-shell::brush-compat-tests ‑ Interactive::PROMPT_COMMAND
brush-shell::brush-compat-tests ‑ List::Ignore dollar in comment in list
brush-shell::brush-compat-tests ‑ List::Ignore double quote in comment in list
brush-shell::brush-compat-tests ‑ List::Ignore parentheses in comment in list
brush-shell::brush-compat-tests ‑ List::Ignore single quote in comment in list
brush-shell::brush-compat-tests ‑ Nameref variables::Arithmetic (( )) with subscripted nameref
brush-shell::brush-compat-tests ‑ Nameref variables::Array assignment through nameref-to-subscript errors
brush-shell::brush-compat-tests ‑ Nameref variables::Chain where intermediate target is unset
brush-shell::brush-compat-tests ‑ Nameref variables::Circular nameref - 4 node cycle
brush-shell::brush-compat-tests ‑ Nameref variables::Circular nameref - write attempt
brush-shell::brush-compat-tests ‑ Nameref variables::Circular nameref with set -e does not abort script
brush-shell::brush-compat-tests ‑ Nameref variables::Circular reference in assignment context
brush-shell::brush-compat-tests ‑ Nameref variables::Circular via retarget
brush-shell::brush-compat-tests ‑ Nameref variables::Compound array append through subscripted nameref errors
brush-shell::brush-compat-tests ‑ Nameref variables::Declare -i through nameref adds integer to target
brush-shell::brush-compat-tests ‑ Nameref variables::Declare -n with invalid target name containing spaces
brush-shell::brush-compat-tests ‑ Nameref variables::Declare -n with invalid target name special chars
brush-shell::brush-compat-tests ‑ Nameref variables::Declare -p -n lists only namerefs
brush-shell::brush-compat-tests ‑ Nameref variables::Declare -p on subscripted nameref shows nameref itself
brush-shell::brush-compat-tests ‑ Nameref variables::Declare -rn readonly nameref
brush-shell::brush-compat-tests ‑ Nameref variables::Declare -u through nameref adds uppercase to target
brush-shell::brush-compat-tests ‑ Nameref variables::Declare -x through nameref exports target
brush-shell::brush-compat-tests ‑ Nameref variables::Declare -x through subscripted nameref applies to base
brush-shell::brush-compat-tests ‑ Nameref variables::Env var lookup through subscripted nameref
brush-shell::brush-compat-tests ‑ Nameref variables::Expansion :? error with regular variable
brush-shell::brush-compat-tests ‑ Nameref variables::Expansion :? with no message
brush-shell::brush-compat-tests ‑ Nameref variables::Export -n (remove export) through nameref
brush-shell::brush-compat-tests ‑ Nameref variables::Export through nameref - child sees it
brush-shell::brush-compat-tests ‑ Nameref variables::Export through subscripted nameref is rejected by bash
brush-shell::brush-compat-tests ‑ Nameref variables::Exported nameref passes literal value to child
brush-shell::brush-compat-tests ‑ Nameref variables::For loop nameref - modify each target
brush-shell::brush-compat-tests ‑ Nameref variables::Integer array element via nameref with +=
brush-shell::brush-compat-tests ‑ Nameref variables::Integer variable += with arithmetic
brush-shell::brush-compat-tests ‑ Nameref variables::Integer variable evaluates arithmetic on assignment
brush-shell::brush-compat-tests ‑ Nameref variables::Integer variable through nameref evaluates arithmetic
brush-shell::brush-compat-tests ‑ Nameref variables::Integer variable with variable references in expression
brush-shell::brush-compat-tests ‑ Nameref variables::Let assignment through subscripted nameref
brush-shell::brush-compat-tests ‑ Nameref variables::Local -n referencing same-scope local
brush-shell::brush-compat-tests ‑ Nameref variables::Local non-nameref shadows outer nameref
brush-shell::brush-compat-tests ‑ Nameref variables::Long nameref chain (8 levels - at bash max)
brush-shell::brush-compat-tests ‑ Nameref variables::Make target readonly through nameref
brush-shell::brush-compat-tests ‑ Nameref variables::Multiple namerefs to same target
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref += integer append on integer var
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref - declare +n removes attribute
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref - declare -A through nameref applies to target
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref - declare -a through nameref applies to target
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref - declare -p shows nameref attribute
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref - multiple out params via namerefs
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref - return value pattern via nameref
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref - test -v follows nameref
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref -R on regular variable
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref -R on unset variable
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref -v with nameref chain
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref 3-level chain to array element
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref append with +=
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref array append with +=
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref array element in arithmetic for loop
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref array element unset
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref array index assignment
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref array slicing
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref assignment writes to target not retargets
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref assoc array assignment
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref basic read
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref chain - declare -p at each level
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref chain 4 levels
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref chain exceeds max depth
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref chain to assoc array element
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref chained (A -> B -> C)
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref circular reference
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref circular with 3 nodes
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref combined -nA conflict
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref combined -na conflict
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref combined -nx export
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref compound array assignment to nonexistent
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref compound assignment replaces
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref concurrent writes through two refs
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref declared without value - bare declare -n
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref declared without value - expansion behavior
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref export -n unexports target
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref for-in loop changes target
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref for-in loop retargets through iteration
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref global pointing to local
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref in $((ref)) expression
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref in (( )) comparison
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref in arithmetic assignment chain
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref in array subscript context
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref in background job
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref in brace group
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref in case pattern
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref in command substitution
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref in condition of if statement
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref in environment prefix assignment
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref in eval
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref in extended test operators
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref in function - local var shadows nameref target
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref in function - multiple namerefs (swap)
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref in function - pass by reference
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref in function - ref to caller local
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref in function - target name same as local in caller
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref in function scope - local nameref to outer var
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref in here-doc
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref in here-string
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref in pipe components
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref in process substitution
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref in select loop
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref in source command
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref in subshell
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref in test -z / -n
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref in trap handler
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref in until loop
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref in while loop
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref indirection - ${!ref} on non-nameref
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref indirection on chain
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref indirection on nameref to array element
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref indirection with array nameref keys
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref local -n overrides outer nameref
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref local -n recursive function
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref local shadowing in nested functions
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref multiple declare -n retargets
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref preserves target type across reassignment
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref reassignment - change target
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref retarget to self after creation is rejected
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref scope - same name different targets in nested calls
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref self-reference
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref self-reference - declare -p
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref self-reference - write attempt
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref substring with negatives
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref target created by assignment
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref target lowercase transform
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to @ or *
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to BASH_REMATCH
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to BASH_SOURCE
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to FUNCNAME in function
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to IFS
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to LINENO
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to OPTIND
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to REPLY
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to SECONDS
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to _ (underscore variable)
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to arr[*] expansion
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to arr[@] - write attempt
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to arr[@] expands all elements
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to array - append to specific index
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to array - copy array
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to array - declare -p shows array type
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to array - length and keys
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to array - negative index access
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to array - push via index
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to array - string operations on element 0
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to array - whole array assignment
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to array element
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to array element - arithmetic compound assign
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to array element - arithmetic expression
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to array element - arithmetic increment
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to array element - computed index
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to array element - default value
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to array element - length
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to array element - negative index
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to array element - out of bounds
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to array element - parameter transformations
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to array element - pattern substitution
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to array element - set test
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to array element - string append
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to array element - substring
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to array element - ternary in arithmetic
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to array element - test -v treats resolved name literally
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to array element - test -v with nonexistent index
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to array element - unset through ref
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to assoc array - declare -p shows assoc type
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to assoc array - missing key then assign
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to associative array - delete key
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to associative array - key existence
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to associative array - keys and values
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to associative array element
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to empty string target name
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to integer variable - arithmetic coercion
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to name with spaces
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to name with special characters
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to numeric-only target name
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to positional parameter name
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to set empty var with set -u
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to sparse array
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to special variable RANDOM
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to unset variable
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to unset variable with set -eu errors and exits
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to variable with empty string value
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref to variable with newline value
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref unset target directly
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref unset through ref removes target
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref with := assign default creates target
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref with := default creates target through nameref
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref with := default when target exists but is empty
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref with :? error on unset
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref with @E escape
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref with array slice reassignment
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref with case modification operators
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref with command in value is literal
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref with declare -g in function
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref with declare giving value
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref with export
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref with integer attribute
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref with local in nested functions
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref with pattern removal prefix and suffix anchors
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref with prefix enumeration
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref with printf -v
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref with readonly target - write fails
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref with set -u - ${ref+x} does not error
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref with set -u and default expansion
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref with set -u and unset target
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref with uppercase attribute -u
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref with word splitting
brush-shell::brush-compat-tests ‑ Nameref variables::Nameref write through reference
brush-shell::brush-compat-tests ‑ Nameref variables::Read -r into nameref
brush-shell::brush-compat-tests ‑ Nameref variables::Readonly nameref - cannot unset -n
brush-shell::brush-compat-tests ‑ Nameref variables::Readonly nameref in for-in loop fails
brush-shell::brush-compat-tests ‑ Nameref variables::Readonly propagates through 2-level nameref chain
brush-shell::brush-compat-tests ‑ Nameref variables::Readonly through subscripted nameref makes base readonly
brush-shell::brush-compat-tests ‑ Nameref variables::Self-reference by adding -n to existing var
brush-shell::brush-compat-tests ‑ Nameref variables::String length through subscripted nameref
brush-shell::brush-compat-tests ‑ Nameref variables::Subscripted nameref - member keys returns empty
brush-shell::brush-compat-tests ‑ Nameref variables::Subscripted nameref with [@] returns empty
brush-shell::brush-compat-tests ‑ Nameref variables::Subscripted nameref with explicit subscript returns empty
brush-shell::brush-compat-tests ‑ Nameref variables::Subscripted nameref with set -u when element is set
brush-shell::brush-compat-tests ‑ Nameref variables::Subscripted nameref with set -u when element is unset
brush-shell::brush-compat-tests ‑ Nameref variables::Two namerefs to same target - unset via one access via other
brush-shell::brush-compat-tests ‑ Nameref variables::Typeset +n removes nameref attribute
brush-shell::brush-compat-tests ‑ Nameref variables::Typeset -n creates nameref
brush-shell::brush-compat-tests ‑ Nameref variables::Unexport through nameref with declare +x
brush-shell::brush-compat-tests ‑ Nameref variables::Unset -n nameref where target is already unset
brush-shell::brush-compat-tests ‑ Nameref variables::Unset -n on non-nameref variable
brush-shell::brush-compat-tests ‑ Nameref variables::Unset -n then recreate nameref
brush-shell::brush-compat-tests ‑ Nameref variables::Unset -v on nameref removes target
brush-shell::brush-compat-tests ‑ Nameref variables::Unset nameref in function scope
brush-shell::brush-compat-tests ‑ Nameref variables::Unset nameref where target is already unset
brush-shell::brush-compat-tests ‑ Nameref variables::Unset vs unset -n on same nameref
brush-shell::brush-compat-tests ‑ Options: errtrace (-E)::errtrace - ERR trap can be changed inside function
brush-shell::brush-compat-tests ‑ Options: errtrace (-E)::errtrace - ERR trap can be cleared inside function
brush-shell::brush-compat-tests ‑ Options: errtrace (-E)::errtrace - ERR trap in background job
brush-shell::brush-compat-tests ‑ Options: errtrace (-E)::errtrace - ERR trap in deeply nested function
brush-shell::brush-compat-tests ‑ Options: errtrace (-E)::errtrace - ERR trap in pipeline subshells
brush-shell::brush-compat-tests ‑ Options: errtrace (-E)::errtrace - ERR trap inherited in sourced script
brush-shell::brush-compat-tests ‑ Options: errtrace (-E)::errtrace can be enabled and disabled
brush-shell::brush-compat-tests ‑ Options: errtrace (-E)::errtrace disabled - command substitution doesn't inherit ERR trap
brush-shell::brush-compat-tests ‑ Options: errtrace (-E)::errtrace disabled - functions don't inherit ERR trap
brush-shell::brush-compat-tests ‑ Options: errtrace (-E)::errtrace disabled - subshell doesn't inherit ERR trap
brush-shell::brush-compat-tests ‑ Options: errtrace (-E)::errtrace disabled by default
brush-shell::brush-compat-tests ‑ Options: errtrace (-E)::errtrace enabled - command substitution inherits ERR trap
brush-shell::brush-compat-tests ‑ Options: errtrace (-E)::errtrace enabled - functions inherit ERR trap
brush-shell::brush-compat-tests ‑ Options: errtrace (-E)::errtrace enabled - subshell inherits ERR trap
brush-shell::brush-compat-tests ‑ Options: errtrace (-E)::errtrace toggling mid-script
brush-shell::brush-compat-tests ‑ Options: errtrace (-E)::errtrace with errexit - ERR trap fires before exit
brush-shell::brush-compat-tests ‑ Options: errtrace (-E)::errtrace with errexit in function
brush-shell::brush-compat-tests ‑ Options: errtrace (-E)::errtrace with nested functions
brush-shell::brush-compat-tests ‑ Options: errtrace (-E)::errtrace with pipeline - last command fails
brush-shell::brush-compat-tests ‑ Options: errtrace (-E)::errtrace with pipeline - middle command fails (pipefail)
brush-shell::brush-compat-tests ‑ Options: extdebug::BASH_ARGC - contains argument counts per call frame
brush-shell::brush-compat-tests ‑ Options: extdebug::BASH_ARGC/ARGV - empty when no arguments
brush-shell::brush-compat-tests ‑ Options: extdebug::BASH_ARGC/ARGV - in nested calls
brush-shell::brush-compat-tests ‑ Options: extdebug::BASH_ARGV - contains arguments in reverse order
brush-shell::brush-compat-tests ‑ Options: extdebug::BASH_COMMAND shows compound command
brush-shell::brush-compat-tests ‑ Options: extdebug::DEBUG trap - return value ignored without extdebug
brush-shell::brush-compat-tests ‑ Options: extdebug::DEBUG trap - returns 0 command executes normally
brush-shell::brush-compat-tests ‑ Options: extdebug::DEBUG trap - returns 1 command is skipped
brush-shell::brush-compat-tests ‑ Options: extdebug::DEBUG trap - returns 2 simulates return from function
brush-shell::brush-compat-tests ‑ Options: extdebug::DEBUG trap can modify variables
brush-shell::brush-compat-tests ‑ Options: extdebug::DEBUG trap with extdebug controls command execution
brush-shell::brush-compat-tests ‑ Options: extdebug::DEBUG trap with extdebug in function
brush-shell::brush-compat-tests ‑ Options: extdebug::Return 2 in nested function - unwinds to caller
brush-shell::brush-compat-tests ‑ Options: extdebug::Skip in conditional
brush-shell::brush-compat-tests ‑ Options: extdebug::Skip in loop - iteration skipped but loop continues
brush-shell::brush-compat-tests ‑ Options: extdebug::Skip simple command
brush-shell::brush-compat-tests ‑ Options: extdebug::declare -F - shows filename and line number with extdebug
brush-shell::brush-compat-tests ‑ Options: extdebug::declare -F - shows function name only without extdebug
brush-shell::brush-compat-tests ‑ Options: extdebug::extdebug disabled after being enabled
brush-shell::brush-compat-tests ‑ Options: extdebug::extdebug implies functrace - DEBUG inherited in functions
brush-shell::brush-compat-tests ‑ Options: extdebug::extdebug implies functrace - DEBUG inherited in subshells
brush-shell::brush-compat-tests ‑ Options: extdebug::extdebug with errexit - skipped command doesn't trigger errexit
brush-shell::brush-compat-tests ‑ Options: extdebug::extdebug with recursive function
brush-shell::brush-compat-tests ‑ Options: extdebug::extdebug with set -T - both affect DEBUG inheritance
brush-shell::brush-compat-tests ‑ Options: failglob::failglob aborts compound list
brush-shell::brush-compat-tests ‑ Options: failglob::failglob does not affect matching glob
brush-shell::brush-compat-tests ‑ Options: failglob::failglob does not affect quoted glob chars
brush-shell::brush-compat-tests ‑ Options: failglob::failglob errors on unmatched glob
brush-shell::brush-compat-tests ‑ Options: failglob::failglob extglob pattern
brush-shell::brush-compat-tests ‑ Options: failglob::failglob in multi-member pipeline
brush-shell::brush-compat-tests ‑ Options: failglob::failglob in subshell
brush-shell::brush-compat-tests ‑ Options: failglob::failglob lone [ is not a glob
brush-shell::brush-compat-tests ‑ Options: failglob::failglob lone ] is not a glob
brush-shell::brush-compat-tests ‑ Options: failglob::failglob on unquoted variable with glob chars
brush-shell::brush-compat-tests ‑ Options: failglob::failglob takes precedence over nullglob
brush-shell::brush-compat-tests ‑ Options: failglob::failglob with negation
brush-shell::brush-compat-tests ‑ Options: functrace (-T)::BASH_COMMAND in function with set -T
brush-shell::brush-compat-tests ‑ Options: functrace (-T)::DEBUG trap - count in deeply nested function calls with set -T
brush-shell::brush-compat-tests ‑ Options: functrace (-T)::DEBUG trap - does not fire in command substitution without set -T
brush-shell::brush-compat-tests ‑ Options: functrace (-T)::DEBUG trap - does not fire in function without set -T
brush-shell::brush-compat-tests ‑ Options: functrace (-T)::DEBUG trap - does not fire in pipeline without set -T
brush-shell::brush-compat-tests ‑ Options: functrace (-T)::DEBUG trap - does not fire in subshell without set -T
brush-shell::brush-compat-tests ‑ Options: functrace (-T)::DEBUG trap - fires in command substitution with set -T
brush-shell::brush-compat-tests ‑ Options: functrace (-T)::DEBUG trap - fires in function with set -T
brush-shell::brush-compat-tests ‑ Options: functrace (-T)::DEBUG trap - fires in pipeline with set -T
brush-shell::brush-compat-tests ‑ Options: functrace (-T)::DEBUG trap - fires in subshell with set -T
brush-shell::brush-compat-tests ‑ Options: functrace (-T)::DEBUG trap - in background job with set -T
brush-shell::brush-compat-tests ‑ Options: functrace (-T)::DEBUG trap - in process substitution with set -T
brush-shell::brush-compat-tests ‑ Options: functrace (-T)::Only inner function traced
brush-shell::brush-compat-tests ‑ Options: functrace (-T)::Outer function traced, inner function not traced
brush-shell::brush-compat-tests ‑ Options: functrace (-T)::RETURN trap - does not fire in called function without set -T
brush-shell::brush-compat-tests ‑ Options: functrace (-T)::RETURN trap - fires for each nested function return with set -T
brush-shell::brush-compat-tests ‑ Options: functrace (-T)::RETURN trap - fires for function in sourced script with set -T
brush-shell::brush-compat-tests ‑ Options: functrace (-T)::RETURN trap - fires in called function with set -T
brush-shell::brush-compat-tests ‑ Options: functrace (-T)::declare +t - disables trace for specific function
brush-shell::brush-compat-tests ‑ Options: functrace (-T)::declare -f - shows trace attribute
brush-shell::brush-compat-tests ‑ Options: functrace (-T)::declare -t - enables trace for specific function
brush-shell::brush-compat-tests ‑ Options: functrace (-T)::functrace can be enabled and disabled
brush-shell::brush-compat-tests ‑ Options: functrace (-T)::set +T disables inheritance mid-script
brush-shell::brush-compat-tests ‑ Options: functrace (-T)::set -T enabled mid-script affects subsequent calls
brush-shell::brush-compat-tests ‑ Options: inherit_errexit::inherit_errexit disabled - command substitution ignores errexit
brush-shell::brush-compat-tests ‑ Options: inherit_errexit::inherit_errexit disabled - nested substitution continues
brush-shell::brush-compat-tests ‑ Options: inherit_errexit::inherit_errexit disabled by default
brush-shell::brush-compat-tests ‑ Options: inherit_errexit::inherit_errexit enabled - command substitution inherits errexit
brush-shell::brush-compat-tests ‑ Options: inherit_errexit::inherit_errexit in function
brush-shell::brush-compat-tests ‑ Options: inherit_errexit::inherit_errexit toggling
brush-shell::brush-compat-tests ‑ Options: inherit_errexit::inherit_errexit with assignment
brush-shell::brush-compat-tests ‑ Options: inherit_errexit::inherit_errexit with backtick substitution
brush-shell::brush-compat-tests ‑ Options: inherit_errexit::inherit_errexit with multiple commands in substitution
brush-shell::brush-compat-tests ‑ Options: inherit_errexit::inherit_errexit with nested command substitution
brush-shell::brush-compat-tests ‑ Options: nullglob::nullglob can be toggled
brush-shell::brush-compat-tests ‑ Options: nullglob::nullglob disabled by default
brush-shell::brush-compat-tests ‑ Options: nullglob::nullglob does not affect literal text without glob chars
brush-shell::brush-compat-tests ‑ Options: nullglob::nullglob does not affect matching glob
brush-shell::brush-compat-tests ‑ Options: nullglob::nullglob does not affect quoted glob chars
brush-shell::brush-compat-tests ‑ Options: nullglob::nullglob in subshell
brush-shell::brush-compat-tests ‑ Options: nullglob::nullglob removes unmatched glob
brush-shell::brush-compat-tests ‑ Options: nullglob::nullglob with array assignment
brush-shell::brush-compat-tests ‑ Options: nullglob::nullglob with bracket glob
brush-shell::brush-compat-tests ‑ Options: nullglob::nullglob with directory glob
brush-shell::brush-compat-tests ‑ Options: nullglob::nullglob with for loop
brush-shell::brush-compat-tests ‑ Options: nullglob::nullglob with mix of matched and unmatched
brush-shell::brush-compat-tests ‑ Options: nullglob::nullglob with multiple unmatched patterns
brush-shell::brush-compat-tests ‑ Options: nullglob::nullglob with question mark glob
brush-shell::brush-compat-tests ‑ Options: set -e::Arithmetic command (( )) in if condition
brush-shell::brush-compat-tests ‑ Options: set -e::Arithmetic command (( )) standalone with false result
brush-shell::brush-compat-tests ‑ Options: set -e::Arithmetic command (( )) standalone with true result
brush-shell::brush-compat-tests ‑ Options: set -e::Arithmetic command (( )) with &&
brush-shell::brush-compat-tests ‑ Options: set -e::Arithmetic for loop condition false
brush-shell::brush-compat-tests ‑ Options: set -e::Arithmetic for loop with errexit in body
brush-shell::brush-compat-tests ‑ Options: set -e::Arithmetic in condition of && chain
brush-shell::brush-compat-tests ‑ Options: set -e::Assignment from failing command
brush-shell::brush-compat-tests ‑ Options: set -e::BASH_COMMAND in function with errexit
brush-shell::brush-compat-tests ‑ Options: set -e::BASH_COMMAND set during errexit
brush-shell::brush-compat-tests ‑ Options: set -e::Basic error case
brush-shell::brush-compat-tests ‑ Options: set -e::Basic non-error case
brush-shell::brush-compat-tests ‑ Options: set -e::Brace group in pipeline with errexit
brush-shell::brush-compat-tests ‑ Options: set -e::Brace group in pipeline with pipefail
brush-shell::brush-compat-tests ‑ Options: set -e::Brace group with internal error and errexit
brush-shell::brush-compat-tests ‑ Options: set -e::Command group with errexit
brush-shell::brush-compat-tests ‑ Options: set -e::Command line -e
brush-shell::brush-compat-tests ‑ Options: set -e::Command substitution in argument with errexit
brush-shell::brush-compat-tests ‑ Options: set -e::Command substitution in conditional
brush-shell::brush-compat-tests ‑ Options: set -e::Complex boolean expression
brush-shell::brush-compat-tests ‑ Options: set -e::Complex nested structure
brush-shell::brush-compat-tests ‑ Options: set -e::Deeply nested subshells with errexit
brush-shell::brush-compat-tests ‑ Options: set -e::Division by variable zero
brush-shell::brush-compat-tests ‑ Options: set -e::Division by zero in (( ))
brush-shell::brush-compat-tests ‑ Options: set -e::Division by zero in arithmetic expansion
brush-shell::brush-compat-tests ‑ Options: set -e::EXIT trap runs before errexit terminates
brush-shell::brush-compat-tests ‑ Options: set -e::Empty command with errexit
brush-shell::brush-compat-tests ‑ Options: set -e::Error after && chain
brush-shell::brush-compat-tests ‑ Options: set -e::Error after function in boolean context
brush-shell::brush-compat-tests ‑ Options: set -e::Error after negated command
brush-shell::brush-compat-tests ‑ Options: set -e::Error after successful conditional
brush-shell::brush-compat-tests ‑ Options: set -e::Error in ; list
brush-shell::brush-compat-tests ‑ Options: set -e::Error in background job
brush-shell::brush-compat-tests ‑ Options: set -e::Error in case branch
brush-shell::brush-compat-tests ‑ Options: set -e::Error in case statement body
brush-shell::brush-compat-tests ‑ Options: set -e::Error in command substitution
brush-shell::brush-compat-tests ‑ Options: set -e::Error in command substitution with assignment
brush-shell::brush-compat-tests ‑ Options: set -e::Error in elif body
brush-shell::brush-compat-tests ‑ Options: set -e::Error in elif condition
brush-shell::brush-compat-tests ‑ Options: set -e::Error in else body
brush-shell::brush-compat-tests ‑ Options: set -e::Error in first command of pipeline (with pipefail)
brush-shell::brush-compat-tests ‑ Options: set -e::Error in first command of pipeline (with pipefail, negated)
brush-shell::brush-compat-tests ‑ Options: set -e::Error in first command of pipeline (without pipefail)
brush-shell::brush-compat-tests ‑ Options: set -e::Error in first command of pipeline (without pipefail, negated)
brush-shell::brush-compat-tests ‑ Options: set -e::Error in function body exits function and script
brush-shell::brush-compat-tests ‑ Options: set -e::Error in function body with set -e inside function
brush-shell::brush-compat-tests ‑ Options: set -e::Error in function in conditional
brush-shell::brush-compat-tests ‑ Options: set -e::Error in if body
brush-shell::brush-compat-tests ‑ Options: set -e::Error in if condition
brush-shell::brush-compat-tests ‑ Options: set -e::Error in if condition with compound test
brush-shell::brush-compat-tests ‑ Options: set -e::Error in last command of pipeline (with pipefail)
brush-shell::brush-compat-tests ‑ Options: set -e::Error in last command of pipeline (with pipefail, negated)
brush-shell::brush-compat-tests ‑ Options: set -e::Error in last command of pipeline (without pipefail)
brush-shell::brush-compat-tests ‑ Options: set -e::Error in last command of pipeline (without pipefail, negated)
brush-shell::brush-compat-tests ‑ Options: set -e::Error in middle of pipeline (with pipefail)
brush-shell::brush-compat-tests ‑ Options: set -e::Error in middle of pipeline (with pipefail, negated)
brush-shell::brush-compat-tests ‑ Options: set -e::Error in middle of pipeline (without pipefail)
brush-shell::brush-compat-tests ‑ Options: set -e::Error in middle of pipeline (without pipefail, negated)
brush-shell::brush-compat-tests ‑ Options: set -e::Error in middle of script
brush-shell::brush-compat-tests ‑ Options: set -e::Error in subshell exits subshell but not parent
brush-shell::brush-compat-tests ‑ Options: set -e::Error in until body
brush-shell::brush-compat-tests ‑ Options: set -e::Error in until condition
brush-shell::brush-compat-tests ‑ Options: set -e::Error in while body
brush-shell::brush-compat-tests ‑ Options: set -e::Error in while condition
brush-shell::brush-compat-tests ‑ Options: set -e::Error on both sides of ||
brush-shell::brush-compat-tests ‑ Options: set -e::Error on left side of &&
brush-shell::brush-compat-tests ‑ Options: set -e::Error on left side of ||
brush-shell::brush-compat-tests ‑ Options: set -e::Error on right side of &&
brush-shell::brush-compat-tests ‑ Options: set -e::Error on right side of ||
brush-shell::brush-compat-tests ‑ Options: set -e::Errors in multiple commands of pipeline (with pipefail)
brush-shell::brush-compat-tests ‑ Options: set -e::Errors in multiple commands of pipeline (with pipefail, negated)
brush-shell::brush-compat-tests ‑ Options: set -e::Errors in multiple commands of pipeline (without pipefail)
brush-shell::brush-compat-tests ‑ Options: set -e::Errors in multiple commands of pipeline (without pipefail, negated)
brush-shell::brush-compat-tests ‑ Options: set -e::Extended test [[ ]] in if condition
brush-shell::brush-compat-tests ‑ Options: set -e::Extended test [[ ]] standalone with false result
brush-shell::brush-compat-tests ‑ Options: set -e::Extended test [[ ]] standalone with true result
brush-shell::brush-compat-tests ‑ Options: set -e::Extended test [[ ]] with &&
brush-shell::brush-compat-tests ‑ Options: set -e::Extended test [[ ]] with ||
brush-shell::brush-compat-tests ‑ Options: set -e::Extended test regex no match
brush-shell::brush-compat-tests ‑ Options: set -e::Extended test with valid regex
brush-shell::brush-compat-tests ‑ Options: set -e::Function called with &&
brush-shell::brush-compat-tests ‑ Options: set -e::Function called with negation
brush-shell::brush-compat-tests ‑ Options: set -e::Function called with ||
brush-shell::brush-compat-tests ‑ Options: set -e::Function in pipeline on internal error
brush-shell::brush-compat-tests ‑ Options: set -e::Function returning error in conditional
brush-shell::brush-compat-tests ‑ Options: set -e::Function with explicit return still respects set -e
brush-shell::brush-compat-tests ‑ Options: set -e::Functions calling functions with errexit
brush-shell::brush-compat-tests ‑ Options: set -e::Local variable assignment with failing command
brush-shell::brush-compat-tests ‑ Options: set -e::Multiple assignments all succeed
brush-shell::brush-compat-tests ‑ Options: set -e::Multiple assignments first fails
brush-shell::brush-compat-tests ‑ Options: set -e::Multiple assignments with middle failure
brush-shell::brush-compat-tests ‑ Options: set -e::Multiple commands before error
brush-shell::brush-compat-tests ‑ Options: set -e::Multiple traps with errexit
brush-shell::brush-compat-tests ‑ Options: set -e::Negated command with failure
brush-shell::brush-compat-tests ‑ Options: set -e::Negated command with success
brush-shell::brush-compat-tests ‑ Options: set -e::Negated function call
brush-shell::brush-compat-tests ‑ Options: set -e::Negated pipeline
brush-shell::brush-compat-tests ‑ Options: set -e::Negated pipeline in conditional
brush-shell::brush-compat-tests ‑ Options: set -e::Nested conditionals with error
brush-shell::brush-compat-tests ‑ Options: set -e::Nested eval with errexit
brush-shell::brush-compat-tests ‑ Options: set -e::Nested function call in conditional
brush-shell::brush-compat-tests ‑ Options: set -e::Nested subshells with errexit
brush-shell::brush-compat-tests ‑ Options: set -e::Non-zero exit status triggers exit
brush-shell::brush-compat-tests ‑ Options: set -e::PIPESTATUS preserved correctly with pipefail
brush-shell::brush-compat-tests ‑ Options: set -e::PIPESTATUS with pipefail and multiple failures
brush-shell::brush-compat-tests ‑ Options: set -e::Pipeline in conditional
brush-shell::brush-compat-tests ‑ Options: set -e::Semicolon separated commands respect set -e
brush-shell::brush-compat-tests ‑ Options: set -e::Specific non-zero exit status
brush-shell::brush-compat-tests ‑ Options: set -e::Subshell failure in conditional
brush-shell::brush-compat-tests ‑ Options: set -e::Subshell in assignment with errexit
brush-shell::brush-compat-tests ‑ Options: set -e::Subshell with &&
brush-shell::brush-compat-tests ‑ Options: set -e::Subshell with set -e exits on error
brush-shell::brush-compat-tests ‑ Options: set -e::Zero exit status
brush-shell::brush-compat-tests ‑ Options: set -e::[ builtin false result in conditional
brush-shell::brush-compat-tests ‑ Options: set -e::[ builtin false result standalone
brush-shell::brush-compat-tests ‑ Options: set -e::break in errexit context
brush-shell::brush-compat-tests ‑ Options: set -e::case pattern matching on non-match
brush-shell::brush-compat-tests ‑ Options: set -e::case with extglob no match
brush-shell::brush-compat-tests ‑ Options: set -e::case with extglob pattern
brush-shell::brush-compat-tests ‑ Options: set -e::continue in errexit context
brush-shell::brush-compat-tests ‑ Options: set -e::coproc in conditional
brush-shell::brush-compat-tests ‑ Options: set -e::coproc with failing command
brush-shell::brush-compat-tests ‑ Options: set -e::coproc with name and brace group
brush-shell::brush-compat-tests ‑ Options: set -e::coproc with successful command
brush-shell::brush-compat-tests ‑ Options: set -e::dot operator with failing command
brush-shell::brush-compat-tests ‑ Options: set -e::errexit status check
brush-shell::brush-compat-tests ‑ Options: set -e::errexit with set -o errexit
brush-shell::brush-compat-tests ‑ Options: set -e::eval in conditional
brush-shell::brush-compat-tests ‑ Options: set -e::eval with && chain
brush-shell::brush-compat-tests ‑ Options: set -e::eval with failing command
brush-shell::brush-compat-tests ‑ Options: set -e::eval with multiple commands
brush-shell::brush-compat-tests ‑ Options: set -e::eval with successful command
brush-shell::brush-compat-tests ‑ Options: set -e::eval with || chain
brush-shell::brush-compat-tests ‑ Options: set -e::if with && and pipeline
brush-shell::brush-compat-tests ‑ Options: set -e::if with || and pipeline failure
brush-shell::brush-compat-tests ‑ Options: set -e::pipefail in conditional
brush-shell::brush-compat-tests ‑ Options: set -e::set +e disables error exit
brush-shell::brush-compat-tests ‑ Options: set -e::set +e in function
brush-shell::brush-compat-tests ‑ Options: set -e::set -e can be re-enabled
brush-shell::brush-compat-tests ‑ Options: set -e::set -e with set -o pipefail
brush-shell::brush-compat-tests ‑ Options: set -e::set -e without pipefail allows pipeline errors
brush-shell::brush-compat-tests ‑ Options: set -e::source in conditional
brush-shell::brush-compat-tests ‑ Options: set -e::source script with failing command
brush-shell::brush-compat-tests ‑ Options: set -e::source script with successful commands
brush-shell::brush-compat-tests ‑ Options: set -e::syntax error
brush-shell::brush-compat-tests ‑ Options: set -e::test builtin false result in conditional
brush-shell::brush-compat-tests ‑ Options: set -e::test builtin false result standalone
brush-shell::brush-compat-tests ‑ Options: set -e::time in conditional
brush-shell::brush-compat-tests ‑ Options: set -e::time with failing command
brush-shell::brush-compat-tests ‑ Options: set -e::time with pipeline
brush-shell::brush-compat-tests ‑ Options: set -e::time with successful command
brush-shell::brush-compat-tests ‑ Options: set -e::trap DEBUG in conditional with errexit
brush-shell::brush-compat-tests ‑ Options: set -e::trap DEBUG with errexit
brush-shell::brush-compat-tests ‑ Options: set -e::trap ERR
brush-shell::brush-compat-tests ‑ Options: set -e::trap EXIT
brush-shell::brush-compat-tests ‑ Options: set -e::true command with errexit
brush-shell::brush-compat-tests ‑ Options: set -e::with -u
brush-shell::brush-compat-tests ‑ Options: set -u::Associative array unset key with default
brush-shell::brush-compat-tests ‑ Options: set -u::Basic set variable access
brush-shell::brush-compat-tests ‑ Options: set -u::Command line -u
brush-shell::brush-compat-tests ‑ Options: set -u::Empty string is not unset
brush-shell::brush-compat-tests ‑ Options: set -u::Empty vs unset with - operator
brush-shell::brush-compat-tests ‑ Options: set -u::Empty vs unset with :- operator
brush-shell::brush-compat-tests ‑ Options: set -u::Exported unset variable errors
brush-shell::brush-compat-tests ‑ Options: set -u::Exported variable with value works
brush-shell::brush-compat-tests ‑ Options: set -u::Function parameter shadows unset global
brush-shell::brush-compat-tests ‑ Options: set -u::IFS unset behavior
brush-shell::brush-compat-tests ‑ Options: set -u::Indirect expansion of unset variable errors
brush-shell::brush-compat-tests ‑ Options: set -u::Indirect expansion to set variable works
brush-shell::brush-compat-tests ‑ Options: set -u::Length of empty variable works
brush-shell::brush-compat-tests ‑ Options: set -u::Length of unset variable errors
brush-shell::brush-compat-tests ‑ Options: set -u::Local unset variable errors
brush-shell::brush-compat-tests ‑ Options: set -u::Local variable declaration with value works
brush-shell::brush-compat-tests ‑ Options: set -u::Nameref to set variable with set -u
brush-shell::brush-compat-tests ‑ Options: set -u::Nameref to unset variable with set -u errors
brush-shell::brush-compat-tests ‑ Options: set -u::Null value vs unset
brush-shell::brush-compat-tests ‑ Options: set -u::PATH unset would error
brush-shell::brush-compat-tests ‑ Options: set -u::Positional parameters beyond provided args error
brush-shell::brush-compat-tests ‑ Options: set -u::Set positional parameter does not error
brush-shell::brush-compat-tests ‑ Options: set -u::Special parameter $! does not error when no background jobs
brush-shell::brush-compat-tests ‑ Options: set -u::Special parameter $# does not error
brush-shell::brush-compat-tests ‑ Options: set -u::Special parameter $$ does not error
brush-shell::brush-compat-tests ‑ Options: set -u::Special parameter $* does not error
brush-shell::brush-compat-tests ‑ Options: set -u::Special parameter $- does not error
brush-shell::brush-compat-tests ‑ Options: set -u::Special parameter $0 does not error
brush-shell::brush-compat-tests ‑ Options: set -u::Special parameter $? does not error
brush-shell::brush-compat-tests ‑ Options: set -u::Special parameter $@ does not error
brush-shell::brush-compat-tests ‑ Options: set -u::Unset array element with default
brush-shell::brush-compat-tests ‑ Options: set -u::Unset array treated as unset variable
brush-shell::brush-compat-tests ‑ Options: set -u::Unset array with default does not error
brush-shell::brush-compat-tests ‑ Options: set -u::Unset positional parameter triggers error
brush-shell::brush-compat-tests ‑ Options: set -u::Unset variable in [[ test errors
brush-shell::brush-compat-tests ‑ Options: set -u::Unset variable in arithmetic defaults to zero
brush-shell::brush-compat-tests ‑ Options: set -u::Unset variable in case pattern errors
brush-shell::brush-compat-tests ‑ Options: set -u::Unset variable in command substitution errors
brush-shell::brush-compat-tests ‑ Options: set -u::Unset variable in conditional test errors
brush-shell::brush-compat-tests ‑ Options: set -u::Unset variable in for loop errors
brush-shell::brush-compat-tests ‑ Options: set -u::Unset variable in function body errors
brush-shell::brush-compat-tests ‑ Options: set -u::Unset variable in here doc errors
brush-shell::brush-compat-tests ‑ Options: set -u::Unset variable in pattern errors
brush-shell::brush-compat-tests ‑ Options: set -u::Unset variable in subshell errors
brush-shell::brush-compat-tests ‑ Options: set -u::Unset variable in while condition errors
brush-shell::brush-compat-tests ‑ Options: set -u::Unset variable triggers error
brush-shell::brush-compat-tests ‑ Options: set -u::Unset variable with default does not error
brush-shell::brush-compat-tests ‑ Options: set -u::Unset variable with default in case works
brush-shell::brush-compat-tests ‑ Options: set -u::Unset variable with default in command substitution
brush-shell::brush-compat-tests ‑ Options: set -u::Unset variable with default in conditional works
brush-shell::brush-compat-tests ‑ Options: set -u::Unset variable with default in for loop works
brush-shell::brush-compat-tests ‑ Options: set -u::Unset variable with default in here doc works
brush-shell::brush-compat-tests ‑ Options: set -u::Unset variable with default in pipeline works
brush-shell::brush-compat-tests ‑ Options: set -u::Unsetting non-existent variable does not error
brush-shell::brush-compat-tests ‑ Options: set -u::Variable set then unset errors on access
brush-shell::brush-compat-tests ‑ Options: set -u::Variable set then unset with default works
brush-shell::brush-compat-tests ‑ Options: set -u::Variable unset before read then set works
brush-shell::brush-compat-tests ‑ Options: set -u::declare with value then access works
brush-shell::brush-compat-tests ‑ Options: set -u::declare without value then access errors
brush-shell::brush-compat-tests ‑ Options: set -u::read into variable then access works
brush-shell::brush-compat-tests ‑ Options: set -u::readonly without value then access errors
brush-shell::brush-compat-tests ‑ Options: set -u::set +u disables unset variable check
brush-shell::brush-compat-tests ‑ Options: set -u::set +u in function does not affect parent
brush-shell::brush-compat-tests ‑ Options: set -u::set +u in subshell does not affect parent
brush-shell::brush-compat-tests ‑ Options: set -u::set -u can be re-enabled
brush-shell::brush-compat-tests ‑ Options: set -u::set -u with set -e
brush-shell::brush-compat-tests ‑ Options: set -u::test -v for unset variable
brush-shell::brush-compat-tests ‑ Options: set -u::test -z with unset variable errors
brush-shell::brush-compat-tests ‑ Parameter expansion::Global substring removal
brush-shell::brush-compat-tests ‑ Parameter expansion::Global substring replacement
brush-shell::brush-compat-tests ‑ Parameter expansion::Indirect variable references
brush-shell::brush-compat-tests ‑ Parameter expansion::Indirect variable references with array
brush-shell::brush-compat-tests ‑ Parameter expansion::Indirect variable references with special parameters
brush-shell::brush-compat-tests ‑ Parameter expansion::Lowercase first character
brush-shell::brush-compat-tests ‑ Parameter expansion::Lowercase matching pattern
brush-shell::brush-compat-tests ‑ Parameter expansion::Parameter expression: advanced alternative value
brush-shell::brush-compat-tests ‑ Parameter expansion::Parameter expression: alternative value
brush-shell::brush-compat-tests ‑ Parameter expansion::Parameter expression: assign default value (colon)
brush-shell::brush-compat-tests ‑ Parameter expansion::Parameter expression: assign default value (colon, empty replacement)
brush-shell::brush-compat-tests ‑ Parameter expansion::Parameter expression: assign default value (no colon)
brush-shell::brush-compat-tests ‑ Parameter expansion::Parameter expression: assign default value (no colon, empty replacement)
brush-shell::brush-compat-tests ‑ Parameter expansion::Parameter expression: conditional on empty/unset array
brush-shell::brush-compat-tests ‑ Parameter expansion::Parameter expression: default value
brush-shell::brush-compat-tests ‑ Parameter expansion::Parameter expression: error on condition (interactive)
brush-shell::brush-compat-tests ‑ Parameter expansion::Parameter expression: error on condition (non-interactive)
brush-shell::brush-compat-tests ‑ Parameter expansion::Parameter expression: expanded array as alternate value
brush-shell::brush-compat-tests ‑ Parameter expansion::Parameter expression: expanded array as default value
brush-shell::brush-compat-tests ‑ Parameter expansion::Parameter expression: index-listing combined with conditional operator
brush-shell::brush-compat-tests ‑ Parameter expansion::Prefix substring replacement
brush-shell::brush-compat-tests ‑ Parameter expansion::Remove prefix/suffix
brush-shell::brush-compat-tests ‑ Parameter expansion::String length
brush-shell::brush-compat-tests ‑ Parameter expansion::Substring from offset

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Test Results

2560 tests found (test 2267 to 2560)

There are 2560 tests, see "Raw output" for the list of tests 2267 to 2560.
Raw output
brush-shell::brush-compat-tests ‑ Parameter expansion::Substring operator on arrays
brush-shell::brush-compat-tests ‑ Parameter expansion::Substring operator on arrays with negative index
brush-shell::brush-compat-tests ‑ Parameter expansion::Substring operator on single-element array
brush-shell::brush-compat-tests ‑ Parameter expansion::Substring operator past end of array
brush-shell::brush-compat-tests ‑ Parameter expansion::Substring replacement
brush-shell::brush-compat-tests ‑ Parameter expansion::Substring replacement with patterns
brush-shell::brush-compat-tests ‑ Parameter expansion::Substring replacement with slashes
brush-shell::brush-compat-tests ‑ Parameter expansion::Substring with length
brush-shell::brush-compat-tests ‑ Parameter expansion::Substring with length (with nested expressions)
brush-shell::brush-compat-tests ‑ Parameter expansion::Suffix substring replacement
brush-shell::brush-compat-tests ‑ Parameter expansion::Uppercase first character
brush-shell::brush-compat-tests ‑ Parameter expansion::Uppercase matching pattern
brush-shell::brush-compat-tests ‑ Parameter expansion::Variable prefix match
brush-shell::brush-compat-tests ‑ Parameter transformation::Parameter case transformation
brush-shell::brush-compat-tests ‑ Parameter transformation::Parameter quote transformations - K
brush-shell::brush-compat-tests ‑ Parameter transformation::Parameter quote transformations - Q
brush-shell::brush-compat-tests ‑ Parameter transformation::Parameter quote transformations - k
brush-shell::brush-compat-tests ‑ Parameter transformation::Parameter transformation @A through nameref
brush-shell::brush-compat-tests ‑ Parameter transformation::Parameter transformation @Q through nameref
brush-shell::brush-compat-tests ‑ Parameter transformation::Parameter transformation @a through nameref
brush-shell::brush-compat-tests ‑ Parameter transformation::Parameter transformation: assignment
brush-shell::brush-compat-tests ‑ Parameter transformation::Parameter transformation: attributes
brush-shell::brush-compat-tests ‑ Parameter transformation::Parameter transformations: expand escapes
brush-shell::brush-compat-tests ‑ Patterns::Basic pattern matching
brush-shell::brush-compat-tests ‑ Patterns::Expansion with escaped characters
brush-shell::brush-compat-tests ‑ Patterns::Extglob pattern matching
brush-shell::brush-compat-tests ‑ Patterns::Extglob with escaping
brush-shell::brush-compat-tests ‑ Patterns::Pattern matching: case sensitivity
brush-shell::brush-compat-tests ‑ Patterns::Pattern matching: character classes
brush-shell::brush-compat-tests ‑ Patterns::Pattern matching: character ranges
brush-shell::brush-compat-tests ‑ Patterns::Pattern matching: character sets
brush-shell::brush-compat-tests ‑ Patterns::Pattern matching: escaped hyphen in bracket
brush-shell::brush-compat-tests ‑ Patterns::Pattern matching: invalid character ranges
brush-shell::brush-compat-tests ‑ Patterns::Pattern matching: quotes in character class
brush-shell::brush-compat-tests ‑ Patterns::Pattern matching: stars in negative extglobs
brush-shell::brush-compat-tests ‑ Patterns::Patterns: escaped special characters
brush-shell::brush-compat-tests ‑ Patterns::Patterns: quoting
brush-shell::brush-compat-tests ‑ Pipeline::Basic pipe
brush-shell::brush-compat-tests ‑ Pipeline::Exit codes for piped commands
brush-shell::brush-compat-tests ‑ Pipeline::Invert result
brush-shell::brush-compat-tests ‑ Pipeline::Longer pipe
brush-shell::brush-compat-tests ‑ Pipeline::Possible broken pipe case
brush-shell::brush-compat-tests ‑ Pipeline::Side effects in pipe commands
brush-shell::brush-compat-tests ‑ Pipeline::Standalone negation (no command)
brush-shell::brush-compat-tests ‑ Pipeline::pipeline extension
brush-shell::brush-compat-tests ‑ Pipeline::printf broken pipe returns 141 in PIPESTATUS
brush-shell::brush-compat-tests ‑ Process::Basic process
brush-shell::brush-compat-tests ‑ Prompt::Backquoted command substitution in prompt
brush-shell::brush-compat-tests ‑ Prompt::Backslash adjacent to unrecognized escape sequence
brush-shell::brush-compat-tests ‑ Prompt::Backslash before dollar escapes parameter expansion
brush-shell::brush-compat-tests ‑ Prompt::Backslash before escaped dollar
brush-shell::brush-compat-tests ‑ Prompt::Backslash before newline is line continuation
brush-shell::brush-compat-tests ‑ Prompt::Backslash before non-special char preserves backslash
brush-shell::brush-compat-tests ‑ Prompt::Backslash followed by working-dir prompt piece
brush-shell::brush-compat-tests ‑ Prompt::Backslash-CR survives prompt expansion (issue #1119)
brush-shell::brush-compat-tests ‑ Prompt::Bare \$ leaves no protective backslash (issue #1167)
brush-shell::brush-compat-tests ‑ Prompt::Brackets and var
brush-shell::brush-compat-tests ‑ Prompt::Brackets and var (interactive mode)
brush-shell::brush-compat-tests ‑ Prompt::Command substitution in prompt
brush-shell::brush-compat-tests ‑ Prompt::Command substitution in prompt and exit code
brush-shell::brush-compat-tests ‑ Prompt::Current command number
brush-shell::brush-compat-tests ‑ Prompt::Current history number
brush-shell::brush-compat-tests ‑ Prompt::Date format with plain string
brush-shell::brush-compat-tests ‑ Prompt::Date format with year
brush-shell::brush-compat-tests ‑ Prompt::Double backslash before dollar yields backslash + expansion
brush-shell::brush-compat-tests ‑ Prompt::Escaped dollar-sign
brush-shell::brush-compat-tests ‑ Prompt::Hostname in prompts
brush-shell::brush-compat-tests ‑ Prompt::Many backslashes before non-special
brush-shell::brush-compat-tests ‑ Prompt::Non-printing chars
brush-shell::brush-compat-tests ‑ Prompt::Parameter expansion with non-printing chars
brush-shell::brush-compat-tests ‑ Prompt::Shell name
brush-shell::brush-compat-tests ‑ Prompt::Shell version info
brush-shell::brush-compat-tests ‑ Prompt::Simple date
brush-shell::brush-compat-tests ‑ Prompt::Simple prompts
brush-shell::brush-compat-tests ‑ Prompt::Tilde in prompt
brush-shell::brush-compat-tests ‑ Prompt::Time format: @
brush-shell::brush-compat-tests ‑ Prompt::Time format: A
brush-shell::brush-compat-tests ‑ Prompt::Time format: T
brush-shell::brush-compat-tests ‑ Prompt::Time format: t
brush-shell::brush-compat-tests ‑ Prompt::Trailing literal backslash survives
brush-shell::brush-compat-tests ‑ Prompt::Var in prompt
brush-shell::brush-compat-tests ‑ Prompt::Working dir based prompts
brush-shell::brush-compat-tests ‑ Quotes::ANSI-C quote syntax inside double quotes (literal, not processed)
brush-shell::brush-compat-tests ‑ Quotes::ANSI-C quotes
brush-shell::brush-compat-tests ‑ Quotes::ANSI-C quotes with escape sequences
brush-shell::brush-compat-tests ‑ Quotes::Double quotes
brush-shell::brush-compat-tests ‑ Quotes::Double quotes: escaping
brush-shell::brush-compat-tests ‑ Quotes::Single quotes
brush-shell::brush-compat-tests ‑ Quotes::gettext style quotes
brush-shell::brush-compat-tests ‑ Redirection::Almost redirecting but not actually redirecting
brush-shell::brush-compat-tests ‑ Redirection::Append redirection to /dev/null
brush-shell::brush-compat-tests ‑ Redirection::Close input file descriptor
brush-shell::brush-compat-tests ‑ Redirection::Close output file descriptor
brush-shell::brush-compat-tests ‑ Redirection::Close stderr
brush-shell::brush-compat-tests ‑ Redirection::Close stdout
brush-shell::brush-compat-tests ‑ Redirection::Duplicate input file descriptor
brush-shell::brush-compat-tests ‑ Redirection::High file descriptor numbers
brush-shell::brush-compat-tests ‑ Redirection::Inheritance of fds from parent
brush-shell::brush-compat-tests ‑ Redirection::Input redirection from /dev/null
brush-shell::brush-compat-tests ‑ Redirection::Input redirection from file
brush-shell::brush-compat-tests ‑ Redirection::Invalid stdout + stderr redir
brush-shell::brush-compat-tests ‑ Redirection::Multiple file descriptor redirections
brush-shell::brush-compat-tests ‑ Redirection::Output redirection to file
brush-shell::brush-compat-tests ‑ Redirection::Output redirection to file (append)
brush-shell::brush-compat-tests ‑ Redirection::Process substitution: basic
brush-shell::brush-compat-tests ‑ Redirection::Process substitution: builtins
brush-shell::brush-compat-tests ‑ Redirection::Process substitution: input
brush-shell::brush-compat-tests ‑ Redirection::Process substitution: input + output
brush-shell::brush-compat-tests ‑ Redirection::Process substitution: input redirection
brush-shell::brush-compat-tests ‑ Redirection::Process substitution: not in simple commands
brush-shell::brush-compat-tests ‑ Redirection::Read and write /dev/null
brush-shell::brush-compat-tests ‑ Redirection::Redirect stderr to /dev/null
brush-shell::brush-compat-tests ‑ Redirection::Redirect stdout and stderr
brush-shell::brush-compat-tests ‑ Redirection::Redirect to /dev/null via variable
brush-shell::brush-compat-tests ‑ Redirection::Redirecting an fd
brush-shell::brush-compat-tests ‑ Redirection::Redirecting stdout + stderr to file
brush-shell::brush-compat-tests ‑ Redirection::Redirection failure
brush-shell::brush-compat-tests ‑ Redirection::Redirection for opening read and write
brush-shell::brush-compat-tests ‑ Redirection::Redirection in command substitution
brush-shell::brush-compat-tests ‑ Redirection::Redirection in command substitution in braces to non-standard fd
brush-shell::brush-compat-tests ‑ Redirection::Redirection in command substitution in subshell to non-standard fd
brush-shell::brush-compat-tests ‑ Redirection::Redirection in command substitution to non-standard fd
brush-shell::brush-compat-tests ‑ Redirection::Redirection to fd
brush-shell::brush-compat-tests ‑ Redirection::Redirection to null
brush-shell::brush-compat-tests ‑ Redirection::Redirection with arbitrary fd number
brush-shell::brush-compat-tests ‑ Select statement::basic
brush-shell::brush-compat-tests ‑ Simple commands::Command that's a directory
brush-shell::brush-compat-tests ‑ Simple commands::Non-existent command
brush-shell::brush-compat-tests ‑ Simple commands::Redirection of errors
brush-shell::brush-compat-tests ‑ Simple commands::Simple command
brush-shell::brush-compat-tests ‑ Simple commands::Simple command with non-existent cwd
brush-shell::brush-compat-tests ‑ Simple commands::Simple command with reserved word args
brush-shell::brush-compat-tests ‑ Special parameters::$@ and $*
brush-shell::brush-compat-tests ‑ Special parameters::$_ - and-chain tracks last arg of last executed command
brush-shell::brush-compat-tests ‑ Special parameters::$_ - args with spaces and special chars
brush-shell::brush-compat-tests ‑ Special parameters::$_ - assignment-only function body
brush-shell::brush-compat-tests ‑ Special parameters::$_ - background job + wait
brush-shell::brush-compat-tests ‑ Special parameters::$_ - builtin dispatch path
brush-shell::brush-compat-tests ‑ Special parameters::$_ - case body
brush-shell::brush-compat-tests ‑ Special parameters::$_ - cleared by assignment with command substitution
brush-shell::brush-compat-tests ‑ Special parameters::$_ - cleared by assignment-only statements
brush-shell::brush-compat-tests ‑ Special parameters::$_ - command-not-found update
brush-shell::brush-compat-tests ‑ Special parameters::$_ - declare -p reflects updated value
brush-shell::brush-compat-tests ‑ Special parameters::$_ - eval tracks eval's last arg
brush-shell::brush-compat-tests ‑ Special parameters::$_ - exec does not override _ in child env
brush-shell::brush-compat-tests ‑ Special parameters::$_ - exported attribute after update
brush-shell::brush-compat-tests ‑ Special parameters::$_ - external command dispatch path
brush-shell::brush-compat-tests ‑ Special parameters::$_ - external command exports resolved path via env
brush-shell::brush-compat-tests ‑ Special parameters::$_ - for loop body
brush-shell::brush-compat-tests ‑ Special parameters::$_ - function body sees pre-invocation value on entry
brush-shell::brush-compat-tests ‑ Special parameters::$_ - function dispatch sets to call-site last arg
brush-shell::brush-compat-tests ‑ Special parameters::$_ - if/then body
brush-shell::brush-compat-tests ‑ Special parameters::$_ - initial value matches $0
brush-shell::brush-compat-tests ‑ Special parameters::$_ - last argument tracked across simple commands
brush-shell::brush-compat-tests ‑ Special parameters::$_ - multi-stage pipeline does not update parent
brush-shell::brush-compat-tests ‑ Special parameters::$_ - nested function dispatch
brush-shell::brush-compat-tests ‑ Special parameters::$_ - or-chain tracks last arg of last executed command
brush-shell::brush-compat-tests ‑ Special parameters::$_ - readonly is honored
brush-shell::brush-compat-tests ‑ Special parameters::$_ - single-stage pipeline does not update parent
brush-shell::brush-compat-tests ‑ Special parameters::$_ - source tracks sourced script's commands
brush-shell::brush-compat-tests ‑ Special parameters::$_ - subshell does not leak into parent
brush-shell::brush-compat-tests ‑ Special parameters::$_ - until loop body
brush-shell::brush-compat-tests ‑ Special parameters::$_ - while loop body
brush-shell::brush-compat-tests ‑ Special parameters::$_ - zero-arg command uses command name
brush-shell::brush-compat-tests ‑ Status tests::Basic status
brush-shell::brush-compat-tests ‑ Status tests::Command substitution status
brush-shell::brush-compat-tests ‑ Status tests::Parse error status
brush-shell::brush-compat-tests ‑ Status tests::Pipeline status
brush-shell::brush-compat-tests ‑ Status tests::Status from assignment
brush-shell::brush-compat-tests ‑ Status tests::Status in arithmetic for loop
brush-shell::brush-compat-tests ‑ Status tests::Status in for loop
brush-shell::brush-compat-tests ‑ Status tests::Status within assignments
brush-shell::brush-compat-tests ‑ Status tests::Stored status
brush-shell::brush-compat-tests ‑ Status tests::Subshell status
brush-shell::brush-compat-tests ‑ Tilde expansion::Tilde expansion in list
brush-shell::brush-compat-tests ‑ Tilde expansion::Tilde expansion: after colons
brush-shell::brush-compat-tests ‑ Tilde expansion::Tilde expansion: basic
brush-shell::brush-compat-tests ‑ Tilde expansion::Tilde expansion: colon context sensitivity
brush-shell::brush-compat-tests ‑ Tilde expansion::Tilde expansion: dir stack
brush-shell::brush-compat-tests ‑ Tilde expansion::Tilde expansion: explicit user
brush-shell::brush-compat-tests ‑ Tilde expansion::Tilde expansion: parameter defaults
brush-shell::brush-compat-tests ‑ Tilde expansion::Tilde expansion: unexpanded tildes
brush-shell::brush-compat-tests ‑ Tilde expansion::Tilde expansion: working dirs
brush-shell::brush-compat-tests ‑ Variable expansion::Defined variables
brush-shell::brush-compat-tests ‑ Variable expansion::High-numbered positional params
brush-shell::brush-compat-tests ‑ Variable expansion::Nameref indirect expansion returns target name
brush-shell::brush-compat-tests ‑ Variable expansion::Nameref with alternative expansion
brush-shell::brush-compat-tests ‑ Variable expansion::Nameref with default value expansion
brush-shell::brush-compat-tests ‑ Variable expansion::Nameref with error expansion
brush-shell::brush-compat-tests ‑ Variable expansion::Nameref with pattern removal
brush-shell::brush-compat-tests ‑ Variable expansion::Nameref with string operations
brush-shell::brush-compat-tests ‑ Variable expansion::Undefined positional params
brush-shell::brush-compat-tests ‑ Variable expansion::Undefined variables
brush-shell::brush-compat-tests ‑ Variable tests::Append to an unset variable
brush-shell::brush-compat-tests ‑ Variable tests::Appending an integer to an integer variable
brush-shell::brush-compat-tests ‑ Variable tests::Appending to a variable
brush-shell::brush-compat-tests ‑ Variable tests::Parameter length of unset variable with nounset
brush-shell::brush-compat-tests ‑ Well-known variable tests::BASHOPTS
brush-shell::brush-compat-tests ‑ Well-known variable tests::BASH_ALIASES
brush-shell::brush-compat-tests ‑ Well-known variable tests::BASH_ALIASES rejects declare -a conversion
brush-shell::brush-compat-tests ‑ Well-known variable tests::BASH_ARGV/BASH_ARGC - empty inside function without extdebug
brush-shell::brush-compat-tests ‑ Well-known variable tests::BASH_ARGV/BASH_ARGC - nested sourced scripts without arguments
brush-shell::brush-compat-tests ‑ Well-known variable tests::BASH_ARGV/BASH_ARGC - sourced script without arguments
brush-shell::brush-compat-tests ‑ Well-known variable tests::BASH_ARGV/BASH_ARGC - sourced script without arguments with extdebug
brush-shell::brush-compat-tests ‑ Well-known variable tests::BASH_SUBSHELL
brush-shell::brush-compat-tests ‑ Well-known variable tests::BASH_VERSINFO
brush-shell::brush-compat-tests ‑ Well-known variable tests::BASH_VERSION
brush-shell::brush-compat-tests ‑ Well-known variable tests::Basic defaulted PATH var
brush-shell::brush-compat-tests ‑ Well-known variable tests::Basic variables
brush-shell::brush-compat-tests ‑ Well-known variable tests::COMP_WORDBREAKS
brush-shell::brush-compat-tests ‑ Well-known variable tests::EPOCHSECONDS
brush-shell::brush-compat-tests ‑ Well-known variable tests::FUNCNAME
brush-shell::brush-compat-tests ‑ Well-known variable tests::LINENO
brush-shell::brush-compat-tests ‑ Well-known variable tests::LINENO with multi-line input
brush-shell::brush-compat-tests ‑ Well-known variable tests::OSTYPE pattern match for current platform
brush-shell::brush-compat-tests ‑ Well-known variable tests::PIPESTATUS freezes after declare -A conversion
brush-shell::brush-compat-tests ‑ Well-known variable tests::PIPESTATUS stays live after declare -a conversion
brush-shell::brush-compat-tests ‑ Well-known variable tests::PIPESTATUS stays live after plain array assignment
brush-shell::brush-compat-tests ‑ Well-known variable tests::RANDOM
brush-shell::brush-compat-tests ‑ Well-known variable tests::RANDOM freezes after declare -a conversion
brush-shell::brush-compat-tests ‑ Well-known variable tests::SHELL
brush-shell::brush-compat-tests ‑ Well-known variable tests::SHELLOPTS
brush-shell::brush-compat-tests ‑ Well-known variable tests::SHLVL
brush-shell::brush-compat-tests ‑ Well-known variable tests::SRANDOM
brush-shell::brush-compat-tests ‑ Well-known variable tests::Static well-known variables
brush-shell::brush-compat-tests ‑ Well-known variable tests::dollar-_
brush-shell::brush-compat-tests ‑ and/or::And with break in loop
brush-shell::brush-compat-tests ‑ and/or::And with continue in loop
brush-shell::brush-compat-tests ‑ and/or::And with exit
brush-shell::brush-compat-tests ‑ and/or::And with return in function
brush-shell::brush-compat-tests ‑ and/or::Basic &&
brush-shell::brush-compat-tests ‑ and/or::Basic ||
brush-shell::brush-compat-tests ‑ and/or::Longer chains
brush-shell::brush-compat-tests ‑ and/or::Mixed chains
brush-shell::brush-compat-tests ‑ and/or::Or with break in loop
brush-shell::brush-compat-tests ‑ and/or::Or with continue in loop
brush-shell::brush-compat-tests ‑ and/or::Or with exit
brush-shell::brush-compat-tests ‑ and/or::Or with return in function
brush-shell::brush-compat-tests ‑ caller builtin::caller in function
brush-shell::brush-compat-tests ‑ caller builtin::caller invalid expr
brush-shell::brush-compat-tests ‑ caller builtin::caller no args
brush-shell::brush-compat-tests ‑ caller builtin::caller no args (nested)
brush-shell::brush-compat-tests ‑ caller builtin::caller not in function
brush-shell::brush-compat-tests ‑ caller builtin::caller out of range
brush-shell::brush-compat-tests ‑ set -B::set -B
brush-shell::brush-compat-tests ‑ set -C::set -C
brush-shell::brush-compat-tests ‑ set -a::set -a
brush-shell::brush-compat-tests ‑ set -n::set -n
brush-shell::brush-compat-tests ‑ set -t::set -t
brush-shell::brush-compat-tests ‑ set -x::basic
brush-shell::brush-compat-tests ‑ set -x::command line
brush-shell::brush-compat-tests ‑ set -x::functions
brush-shell::brush-compat-tests ‑ set -x::sourced script
brush-shell::brush-compat-tests ‑ set -x::trap
brush-shell::brush-compat-tests ‑ shopt lastpipe::shopt -s lastpipe
brush-shell::brush-compat-tests ‑ shopt login_shell::login_shell is off for non-login shells
brush-shell::brush-compat-tests ‑ shopt login_shell::login_shell is on for login shells
brush-shell::brush-compat-tests ‑ true and false::true and false ignore all args
brush-shell::brush-completion-tests ‑ complete_absolute_paths
brush-shell::brush-completion-tests ‑ complete_command_option
brush-shell::brush-completion-tests ‑ complete_find_command
brush-shell::brush-completion-tests ‑ complete_help_topic
brush-shell::brush-completion-tests ‑ complete_nonexistent_relative_path
brush-shell::brush-completion-tests ‑ complete_path_args_to_well_known_programs
brush-shell::brush-completion-tests ‑ complete_path_with_tilde
brush-shell::brush-completion-tests ‑ complete_path_with_var
brush-shell::brush-completion-tests ‑ complete_quoted_filenames
brush-shell::brush-completion-tests ‑ complete_relative_dir_path
brush-shell::brush-completion-tests ‑ complete_relative_file_path
brush-shell::brush-completion-tests ‑ complete_relative_file_path_ignoring_case
brush-shell::brush-completion-tests ‑ complete_under_empty_dir
brush-shell::brush-completion-tests ‑ complete_variable_names
brush-shell::brush-completion-tests ‑ complete_variable_names_with_braces
brush-shell::brush-completion-tests ‑ interactive_completion_sets_comp_key_and_comp_type
brush-shell::brush-completion-tests ‑ native_complete_path_after_variable
brush-shell::brush-completion-tests ‑ native_complete_variable_names
brush-shell::brush-completion-tests ‑ native_complete_variable_names_with_braces
brush-shell::brush-integration-tests ‑ CLI tests::Basic echo
brush-shell::brush-integration-tests ‑ CLI tests::Config file with unknown fields succeeds
brush-shell::brush-integration-tests ‑ CLI tests::Echo via args
brush-shell::brush-integration-tests ‑ CLI tests::Exit code propagates
brush-shell::brush-integration-tests ‑ CLI tests::Explicit config file not found fails
brush-shell::brush-integration-tests ‑ CLI tests::Explicit config file valid
brush-shell::brush-integration-tests ‑ CLI tests::Help flag succeeds
brush-shell::brush-integration-tests ‑ CLI tests::Invalid option fails
brush-shell::brush-integration-tests ‑ CLI tests::Version flag succeeds
brush-shell::brush-integration-tests ‑ Tracing tests::xtrace-file captures trace output
brush-shell::brush-interactive-tests ‑ login_shell_via_argv0_shows_prompt
brush-shell::brush-interactive-tests ‑ run_in_bg_then_fg
brush-shell::brush-interactive-tests ‑ run_pipeline_interactively
brush-shell::brush-interactive-tests ‑ run_suspend_and_fg
brush-shell::brush-version-tests ‑ get_version_variables
xtask::bin/xtask ‑ common::tests::test_find_workspace_root
xtask::bin/xtask ‑ common::tests::test_profile_dir_names