posts : tags : programs

Owl Shell

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

#project #os