███████╗ █████╗█████╗ ██╗ ███╗ ███╗ █████╗ ██╔════╝ ██╔══██╔════╝ ██║ ████╗ ████║ ██╔══██╗ ███████╗ ██████████╗ ██║ ██╔████╔██║ ███████║ ╚════██║ ██╔══██╔══╝ ██║ ██║╚██╔╝██║ ██╔══██║ ███████║ ██║ ███████╗ ███████╗ ██║ ╚═╝ ██║ ██║ ██║ ╚══════╝ ╚═╝ ╚══════╝ ╚══════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ███╗ ███╗ ██╔╝ ╚██║ ██║ Hugo Bensia - Claire Louboutin ██║ ██║ Sofiane Djerbi ██║ ███╗ ███║ ╚══╝ ╚══╝ SÆLMA is a custom shell written for our System course. All of the code has been done by hand since we thought it'd be a better exercise to build the whole project from the ground up. Along all that, we added some custom functions to spice up the user interface. We hope you will like the experience it provides. ███╗ ███╗ ██╔╝ How to use ╚██║ ███╗ ███║ ╚══╝ ╚══╝ - Use the command `make run` to compile and execute in normal mode. - Use the command `make debug` to compile and execute but in debug mode. - Use `make clean` and `make clear` to clean the folder. ███╗ ███╗ ██╔╝ Features ╚██║ ███╗ ███║ ╚══╝ ╚══╝ ✓ Looping prompt accepting commands. ✓ Redirections support (except <<). ✓ Pipe and multi-pipe support. ✓ Strict error management. ✓ Neat interface. ✓ Persistent customizable nickname. ✓ Custom functions. ███╗ ███╗ ██╔╝ Custom commands ╚██║ ███╗ ███║ ╚══╝ ╚══╝ All of these were made mostly for fun. - hello # Polite greeting from the shell :) - hello there # Subtle reference to a sci-fi movie. - nick <username> # Changes the username in the CLI. - sudo <command> # *Try* to use admin powers. ███╗ ███╗ ██╔╝ Known issues ╚██║ ███╗ ███║ ╚══╝ ╚══╝ We've done extensive testing, at the moment, there's no bug that we are aware of.