Owl shell started out as an experiment to check whether
(owl sys) library of mostly POSIX system calls works as intended. It turned out to be pretty easy to write a partial shell parser, and after a few iterations os ended up being my login shell.
Currently implemented features: starting and waiting for programs found from PATH, basic pipes and redirections, simple tab completion with suggestions, editable input with history.
Features which are likely to be implemented: various shell primitives, subshells, background jobs, functions, loops, aliases.
You see a shell prompt ~: echo foo | tee out-1 > out-2 ~: cat out-* | rev oof oof