WIP shell with the goal of being portable to older operating systems, namely classic Windows and classic Mac OS.
  • C 93.5%
  • Assembly 5.3%
  • Makefile 1.2%
Find a file
2026-02-03 11:52:11 -07:00
src handle scripting keywords; we don't implement them yet but we're ready to 2026-02-03 11:50:39 -07:00
.gitignore initial commit 2026-01-15 20:10:55 -07:00
LICENSE.md change copyright holder, 'msh team' is more appropiate to 'pyrite-dev team' 2026-01-26 18:29:38 -07:00
Makefile seperate lexer/exec files 2026-02-03 11:27:27 -07:00
README.md update readme, we've finalized on being bourne shell compatible 2026-02-03 11:52:11 -07:00

msh

msh is a WIP shell with the goal of being portable to older operating systems, namely classic Windows and classic Mac OS. While the former already has a shell, the aim for both is to provide something equivalant Unix's bourne shell (as well as some from bash/zsh).

It's written without the C standard library. Ports instead must implement src/system/system.h accordingly. It's also written in C89/C99 (mostly the former as it's needed for some compilers, but if C99 is supported by a platform's backend then it'll probably be used).