Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

perf: optimize shell object cloning #303

Closed
wants to merge 2 commits into from

test

da5fd25
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Closed

perf: optimize shell object cloning #303

test
da5fd25
Select commit
Loading
Failed to load commit list.
GitHub Actions / Test Results succeeded Jan 6, 2025 in 0s

All 572 tests pass in 1m 16s

    2 files      9 suites   1m 16s ⏱️
  572 tests   572 ✅ 0 💤 0 ❌
1 130 runs  1 130 ✅ 0 💤 0 ❌

Results for commit da5fd25.

Annotations

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Test Results

572 tests found

There are 572 tests, see "Raw output" for the full list of tests.
Raw output
brush-core ‑ escape::tests::test_backslash_escape
brush-core ‑ escape::tests::test_echo_expansion
brush-core ‑ escape::tests::test_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_to_initial_capitals
brush-core ‑ expansion::tests::test_valid_variable_name
brush-core ‑ patterns::tests::test_pattern_translation
brush-core ‑ patterns::tests::test_pattern_word_translation
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 ‑ prompt::tests::test_format_date
brush-core ‑ prompt::tests::test_format_time
brush-core ‑ regex::tests::test_add_missing_escape_chars_to_regex
brush-parser ‑ parser::tests::parse_case
brush-parser ‑ parser::tests::parse_case_ns
brush-parser ‑ parser::tests::parse_function_with_pipe_redirection
brush-parser ‑ parser::tests::parse_redirection
brush-parser ‑ parser::tests::test_parse_program
brush-parser ‑ pattern::tests::test_bracket_exprs
brush-parser ‑ pattern::tests::test_extended_glob
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_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_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_backquote
brush-parser ‑ tokenizer::tests::tokenize_unterminated_command_substitution
brush-parser ‑ tokenizer::tests::tokenize_unterminated_here_doc
brush-parser ‑ tokenizer::tests::tokenize_unterminated_parameter_expansion
brush-parser ‑ tokenizer::tests::tokenize_whitespace
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_extglob_with_embedded_parameter
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::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 with spacing
brush-shell::brush-compat-tests ‑ Arithmetic::Array arithmetic
brush-shell::brush-compat-tests ‑ Arithmetic::Assignment arithmetic
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::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::Nested expressions
brush-shell::brush-compat-tests ‑ Arithmetic::Parentheses
brush-shell::brush-compat-tests ‑ Arithmetic::Shift arithmetic
brush-shell::brush-compat-tests ‑ Arithmetic::Unary operators
brush-shell::brush-compat-tests ‑ Arithmetic::Unquoted arithmetic
brush-shell::brush-compat-tests ‑ Arithmetic::Unquoted parentheses
brush-shell::brush-compat-tests ‑ Arithmetic::Variable references
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::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 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::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::Nested array reference
brush-shell::brush-compat-tests ‑ Arrays::Replacing array with string
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::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 ‑ Basic tests::Basic -c usage
brush-shell::brush-compat-tests ‑ Basic tests::Basic defaulted PATH var
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 ‑ 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: 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: builtin::builtin with no 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::cd -
brush-shell::brush-compat-tests ‑ Builtins: cd::cd to file
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::command -V
brush-shell::brush-compat-tests ‑ Builtins: command::command -v
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -A alias
brush-shell::brush-compat-tests ‑ Builtins: compgen::compgen -A builtin
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 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 -W
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 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: declare::Bad conversions
brush-shell::brush-compat-tests ‑ Builtins: declare::Declare -p using invalid forms
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 readonly variable
brush-shell::brush-compat-tests ‑ Builtins: declare::Declaring without value
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::Dump vars
brush-shell::brush-compat-tests ‑ Builtins: declare::Re-declaring variable
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::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 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 with redirection
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: 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 -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 with code
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::Exporting array
brush-shell::brush-compat-tests ‑ Builtins: getopts::Basic getopts
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: 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: multiple options in one token
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: no args given
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: no options given
brush-shell::brush-compat-tests ‑ Builtins: getopts::getopts: options and non-options
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::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::Topic-specific help
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: let::Basic let usage
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 -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 %q
brush-shell::brush-compat-tests ‑ Builtins: printf::printf -v
brush-shell::brush-compat-tests ‑ Builtins: printf::printf -v with array index
brush-shell::brush-compat-tests ‑ Builtins: printf::printf with -v as a format arg
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: read::Basic read usage from file
brush-shell::brush-compat-tests ‑ Builtins: read::Basic read usage from pipe
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 with custom IFS
brush-shell::brush-compat-tests ‑ Builtins: readonly::making var readonly
brush-shell::brush-compat-tests ‑ Builtins: readonly::using readonly with value
brush-shell::brush-compat-tests ‑ Builtins: set::Basic set usage
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 -s lastpipe
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: trap::trap DEBUG
brush-shell::brush-compat-tests ‑ Builtins: trap::trap ERR
brush-shell::brush-compat-tests ‑ Builtins: trap::trap EXIT
brush-shell::brush-compat-tests ‑ Builtins: trap::trap registration
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 -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 -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 -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 an undefined 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: 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 array element
brush-shell::brush-compat-tests ‑ Builtins: unset::Unset array element with interesting expression
brush-shell::brush-compat-tests ‑ Builtins: unset::Unset function
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 ‑ Complete commands::Multi-command sequence
brush-shell::brush-compat-tests ‑ Complete commands::Semicolon-terminated sequence
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 case insensitive pattern
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 resuming switch
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: 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::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::Multi-line for loop
brush-shell::brush-compat-tests ‑ Compound commands: for::Single-line for loop
brush-shell::brush-compat-tests ‑ Compound commands: if::Basic if
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::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: 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::break 2 in nested loops
brush-shell::brush-compat-tests ‑ Compound commands: while::break in while loop
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::Empty and space checks
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 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::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 quoting
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::Tilde binary string matching
brush-shell::brush-compat-tests ‑ Extended tests::Unary string extended 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 ‑ Functions::Basic function invocation
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::Nested function definition
brush-shell::brush-compat-tests ‑ Functions::Return from nested clauses
brush-shell::brush-compat-tests ‑ Functions::Return in and/or
brush-shell::brush-compat-tests ‑ Functions::Return in arithmetic for loop in function
brush-shell::brush-compat-tests ‑ Functions::Return in brace group
brush-shell::brush-compat-tests ‑ Functions::Return in case
brush-shell::brush-compat-tests ‑ Functions::Return in for loop in function
brush-shell::brush-compat-tests ‑ Functions::Return in function
brush-shell::brush-compat-tests ‑ Functions::Return in while loop in function
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 in a 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 other tokens after tag
brush-shell::brush-compat-tests ‑ Here docs/strings::Here doc with tab removal
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 ‑ Interactive::Basic interactive test
brush-shell::brush-compat-tests ‑ Options::Default options
brush-shell::brush-compat-tests ‑ Options::set -C
brush-shell::brush-compat-tests ‑ Options::set -a
brush-shell::brush-compat-tests ‑ Options::set -x
brush-shell::brush-compat-tests ‑ Patterns::Basic pattern matching
brush-shell::brush-compat-tests ‑ Patterns::Expansion with brackets
brush-shell::brush-compat-tests ‑ Patterns::Expansion with dots
brush-shell::brush-compat-tests ‑ Patterns::Expansion with escaped characters
brush-shell::brush-compat-tests ‑ Patterns::Expansion with mixed patterns
brush-shell::brush-compat-tests ‑ Patterns::Expansion with negation
brush-shell::brush-compat-tests ‑ Patterns::Expansion with no matches
brush-shell::brush-compat-tests ‑ Patterns::Expansion with no matches + nullglob
brush-shell::brush-compat-tests ‑ Patterns::Expansion with noglob
brush-shell::brush-compat-tests ‑ Patterns::Expansion with range
brush-shell::brush-compat-tests ‑ Patterns::Expansion with special characters
brush-shell::brush-compat-tests ‑ Patterns::Expansion with tilde
brush-shell::brush-compat-tests ‑ Patterns::Extglob pattern matching
brush-shell::brush-compat-tests ‑ Patterns::File expansion with nocaseglob
brush-shell::brush-compat-tests ‑ Patterns::Multiple file expansion
brush-shell::brush-compat-tests ‑ Patterns::Multiple level directory expansion
brush-shell::brush-compat-tests ‑ Patterns::Nested directory expansion
brush-shell::brush-compat-tests ‑ Patterns::Pathname expansion: Extended patterns
brush-shell::brush-compat-tests ‑ Patterns::Pathname expansion: Inverted patterns
brush-shell::brush-compat-tests ‑ Patterns::Pathname expansion: Optional patterns
brush-shell::brush-compat-tests ‑ Patterns::Pathname expansion: Plus patterns
brush-shell::brush-compat-tests ‑ Patterns::Pathname expansion: Star patterns
brush-shell::brush-compat-tests ‑ Patterns::Pathname expansion: extglob disabled
brush-shell::brush-compat-tests ‑ Patterns::Pathname expansion: quoting
brush-shell::brush-compat-tests ‑ Patterns::Pattern matching: case sensitivity
brush-shell::brush-compat-tests ‑ Patterns::Pattern matching: character sets
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 ‑ Patterns::Single file expansion
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::Side effects in pipe commands
brush-shell::brush-compat-tests ‑ Pipeline::pipeline extension
brush-shell::brush-compat-tests ‑ Process::Basic process
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::Hostname in prompts
brush-shell::brush-compat-tests ‑ Prompt::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::Time format: @
brush-shell::brush-compat-tests ‑ Prompt::Time format: T
brush-shell::brush-compat-tests ‑ Prompt::Time format: t
brush-shell::brush-compat-tests ‑ Prompt::Working dir based prompts
brush-shell::brush-compat-tests ‑ Redirection::Input redirection from file
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::Redirect stdout and stderr
brush-shell::brush-compat-tests ‑ Redirection::Redirection to fd
brush-shell::brush-compat-tests ‑ Redirection::Redirection to null
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 reserved word args
brush-shell::brush-compat-tests ‑ Special parameters::$@ and $*
brush-shell::brush-compat-tests ‑ Variable tests::Append to an unset variable
brush-shell::brush-compat-tests ‑ Variable tests::Appending to a variable
brush-shell::brush-compat-tests ‑ Word expansion::ANSI-C quotes
brush-shell::brush-compat-tests ‑ Word expansion::Array access
brush-shell::brush-compat-tests ‑ Word expansion::Array keys: empty array
brush-shell::brush-compat-tests ‑ Word expansion::Array keys: indexed array
brush-shell::brush-compat-tests ‑ Word expansion::Array length
brush-shell::brush-compat-tests ‑ Word expansion::Backtick command substitution
brush-shell::brush-compat-tests ‑ Word expansion::Backtick command substitution with escaping
brush-shell::brush-compat-tests ‑ Word expansion::Command substitution
brush-shell::brush-compat-tests ‑ Word expansion::Command substitution exit code
brush-shell::brush-compat-tests ‑ Word expansion::Command substitution with embedded parens
brush-shell::brush-compat-tests ‑ Word expansion::Defined variables
brush-shell::brush-compat-tests ‑ Word expansion::Double quotes
brush-shell::brush-compat-tests ‑ Word expansion::Empty arrays
brush-shell::brush-compat-tests ‑ Word expansion::Expansion with curly braces
brush-shell::brush-compat-tests ‑ Word expansion::Global substring removal
brush-shell::brush-compat-tests ‑ Word expansion::Global substring replacement
brush-shell::brush-compat-tests ‑ Word expansion::High-numbered positional params
brush-shell::brush-compat-tests ‑ Word expansion::Indirect variable references
brush-shell::brush-compat-tests ‑ Word expansion::Indirect variable references with array
brush-shell::brush-compat-tests ‑ Word expansion::Indirect variable references with special parameters
brush-shell::brush-compat-tests ‑ Word expansion::Iterate through modified array
brush-shell::brush-compat-tests ‑ Word expansion::Lowercase first character
brush-shell::brush-compat-tests ‑ Word expansion::Lowercase matching pattern
brush-shell::brush-compat-tests ‑ Word expansion::Mixing array elements and other words
brush-shell::brush-compat-tests ‑ Word expansion::Parameter case transformation
brush-shell::brush-compat-tests ‑ Word expansion::Parameter expression: alternative value
brush-shell::brush-compat-tests ‑ Word expansion::Parameter expression: assign default value (colon)
brush-shell::brush-compat-tests ‑ Word expansion::Parameter expression: assign default value (colon, empty replacement)
brush-shell::brush-compat-tests ‑ Word expansion::Parameter expression: assign default value (no colon)
brush-shell::brush-compat-tests ‑ Word expansion::Parameter expression: assign default value (no colon, empty replacement)
brush-shell::brush-compat-tests ‑ Word expansion::Parameter expression: default value
brush-shell::brush-compat-tests ‑ Word expansion::Parameter expression: error on condition (non-interactive)
brush-shell::brush-compat-tests ‑ Word expansion::Parameter expression: expanded array as alternate value
brush-shell::brush-compat-tests ‑ Word expansion::Parameter expression: expanded array as default value
brush-shell::brush-compat-tests ‑ Word expansion::Parameter quote transformations - K
brush-shell::brush-compat-tests ‑ Word expansion::Parameter quote transformations - Q
brush-shell::brush-compat-tests ‑ Word expansion::Parameter quote transformations - k
brush-shell::brush-compat-tests ‑ Word expansion::Parameter transformation: assignment
brush-shell::brush-compat-tests ‑ Word expansion::Parameter transformation: attributes
brush-shell::brush-compat-tests ‑ Word expansion::Parameter transformations: expand escapes
brush-shell::brush-compat-tests ‑ Word expansion::Passing array elements to func
brush-shell::brush-compat-tests ‑ Word expansion::Prefix substring replacement
brush-shell::brush-compat-tests ‑ Word expansion::Remove prefix/suffix
brush-shell::brush-compat-tests ‑ Word expansion::Single quotes
brush-shell::brush-compat-tests ‑ Word expansion::String length
brush-shell::brush-compat-tests ‑ Word expansion::Substring from offset
brush-shell::brush-compat-tests ‑ Word expansion::Substring on string with multi-byte chars
brush-shell::brush-compat-tests ‑ Word expansion::Substring operator on arrays
brush-shell::brush-compat-tests ‑ Word expansion::Substring operator past end of array
brush-shell::brush-compat-tests ‑ Word expansion::Substring replacement
brush-shell::brush-compat-tests ‑ Word expansion::Substring replacement with patterns
brush-shell::brush-compat-tests ‑ Word expansion::Substring replacement with slashes
brush-shell::brush-compat-tests ‑ Word expansion::Substring with length
brush-shell::brush-compat-tests ‑ Word expansion::Substring with length (with nested expressions)
brush-shell::brush-compat-tests ‑ Word expansion::Suffix substring replacement
brush-shell::brush-compat-tests ‑ Word expansion::Undefined positional params
brush-shell::brush-compat-tests ‑ Word expansion::Undefined variables
brush-shell::brush-compat-tests ‑ Word expansion::Uppercase first character
brush-shell::brush-compat-tests ‑ Word expansion::Uppercase matching pattern
brush-shell::brush-compat-tests ‑ Word expansion::Variable prefix match
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-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_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-interactive-tests ‑ run_in_bg_then_fg
brush-shell::brush-interactive-tests ‑ run_pipeline_interactively
brush-shell::brush-interactive-tests ‑ run_suspend_and_fg