Cross platform almost-bash-like on modern concepts
It is 2 things
- a dynamic/static library for running commands/scripts programmatically
- an executable CLI wrapper for the wrapper (essentially a bash-like terminal)
What is almost-bourne-again-shell-like exactly?
- follow specification on the outside
- minus some features that weren't part of the scope of this project (
[
,[[
, ...) - minus legacy features, or them differently (aliases can alias only into command segments / other aliases for example)
- using modern platfrom-independent concepts&features inside (single-proc, multi-threaded, fully-contextual*,...)
Notice: Oh and there is an UB somewhere - as is clear by the unit tests failing on Linux, but passing just fine on Win. Either in the tests themselves, or in the lib...
PS: this project essentially served as a part of an assigned project within scope of validating some requirements. Therefore it has no reason to be maintained any longer. It is released in the public domain because why not. Sadly, both the outer project, and the requirements it was made for, are closed source and will remain this way.