~emersion/mrsh

ref: 32aff6e15dcabde2822abd06c8aa10ddc2e7144f mrsh/test d---------
test: disable pipeline test with subshell
test: add pipeline

The two last tests are disabled because they don't pass.
Add command -v builtin.
test: make ulimit.sh POSIX-compliant
Implemented ulimit builtin
Implement case clause
test: make function test easier to debug
test: restore original `for` test case
Implement arg stack for functions
Initial implementation of functions

Still to come:

- I/O redirection
- Pushing argv/argc
- return
Implement for loop
Refactor tests and introduce conformance tests

This establishes test/conformance/, which contains tests which
exhaustively test each feature for comformance with the POSIX
specification down to the last detail. These tests should be useful for
verifying other shells as well, and do not require a test harness or a
reference shell (we still use both, though).

I'll DRY this up a bit once we support functions.
test: add missing data/subshell.sh
test: add basic subshell test
test: add exit in loop test

Borrowed from https://github.com/emersion/mrsh/issues/35
Add very basic test suite
Next