diff --git a/README.md b/README.md index fcf1b40..89024fd 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,4 @@ +
@@ -30,7 +31,21 @@ > The purpose of this project is to create a simple bash-like shell. -DETAILED INFO +**minishell** is a minimal bash-like shell implementation written in C. It provides essential shell functionality including command execution, piping, input/output redirection, and built-in commands. + +### Key Features + +- **Command Execution**: Execute external programs with argument parsing and path resolution. +- **Pipelines**: Connect multiple commands using the pipe operator (`|`). +- **Redirections**: Support for input (`<`), output (`>`), and append (`>>`) file redirections. +- **Built-in Commands**: `cd`, `echo`, `env`, `exit`, `export`, `pwd`, `unset`. +- **Environment Variables**: Access and manage shell environment variables. +- **Interactive Shell**: Read-Evaluate-Print Loop (REPL) powered by GNU Readline. +- **Quote Handling**: Proper handling of single and double quotes for literal strings. + +### Development + +The codebase adheres to **Norminette v4** standards and uses a modular architecture separating parsing, execution, and built-in command logic. Build artifacts are automatically generated; refer to `AGENTS.md` for detailed development guidelines. For detailed info, refer to this project [subject](docs/en.subject.pdf).