Project Status

This project is not finished yet! Mainly, there are a few POSIX-shell features that aren't supported in wsh at this point. There are also many things that are still under consideration, so do not expect the language to be stable. Some syntax hasn't been completely decided on yet, but most semantics should stay the same.

That being said, this project aims to be as polished as possible, so the WebAssembly features and the language implementation should be sound.

Planned Features

Here are some things that are planned, but haven't landed yet:

  • Process substitution
  • Windows >> (append redirection) support
  • Collection data structures (lists, maps)
  • For loops
  • Job control
  • Signal handling
  • Completion scripts

Contributing

If you'd like to help out with implementing any of these features, feel free to fork the repository and send in a PR!