brush-shell 0.4.0

Rust-implemented shell focused on POSIX and bash compatibility
Documentation
name: "Simple commands"
cases:
  - name: "Simple command"
    stdin: |
      echo 1

  - name: "Simple command with reserved word args"
    stdin: |
      echo then

  - name: "Command that's a directory"
    ignore_stderr: true
    stdin: |
      mkdir test-dir
      ./test-dir
      echo "Result: $?"

  - name: "Non-existent command"
    ignore_stderr: true
    stdin: |
      ./non-existent-command
      echo "Result: $?"

  - name: "Redirection of errors"
    stdin: |
      ./non-existent-command 2>/dev/null
      echo "Result: $?"

  - name: "Simple command with non-existent cwd"
    # N.B. We intentionally fail here because there's no safe way to pick an
    # alternate working directory that we are okay with. To our knowledge,
    # there's no easy way to hold onto the current working directory past
    # its deletion.
    known_failure: true
    stdin: |
      mkdir test-dir
      cd test-dir
      rmdir $(pwd)
      ls