SirZokxyron / saelma

Custom mini-shell written in C

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

███████╗  █████╗█████╗ ██╗      ███╗   ███╗  █████╗ 
██╔════╝ ██╔══██╔════╝ ██║      ████╗ ████║ ██╔══██╗
███████╗ ██████████╗   ██║      ██╔████╔██║ ███████║
╚════██║ ██╔══██╔══╝   ██║      ██║╚██╔╝██║ ██╔══██║
███████║ ██║  ███████╗ ███████╗ ██║ ╚═╝ ██║ ██║  ██║
╚══════╝ ╚═╝  ╚══════╝ ╚══════╝ ╚═╝     ╚═╝ ╚═╝  ╚═╝

███╗                                            ███╗
██╔╝                                            ╚██║
██║      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.

About

Custom mini-shell written in C


Languages

Language:C 97.3%Language:Makefile 2.7%