diff --git a/42sh/README.md b/42sh/README.md new file mode 100644 index 00000000..8747c053 --- /dev/null +++ b/42sh/README.md @@ -0,0 +1,65 @@ +# **42zsh** +--- + +42sh school project. + +Mandatory part: +- Prompt without line edition. +- Builtins `cd`, `echo`, `exit`, `env`, `setenv`, `unsetenv` with there options. +- Executing simple commands with there parameters using `PATH`. +- Support for redirection `>`, `>>`, `<`and `|`. +- Logical operand `&&`and `||`. +- Separator `;`. + +Optional feature (five of theses are mandatory to validate the project): +- Inhibitors `"`, `'`and `\`. +- Advanced redirections: aggregation of file output and heredoc `<<`. +- Globbing: `*`, `?`, `[]`, `{}`, etc. +- Backquotes \`. +- Subshell with operand `()`. +- Local variable and builtin `unset` and `export`. +- History with builtin `history`and `!` with options. +- Advanced line edition. +- File descriptors and builtin `read` with options. +- Dynamical autocompletion. + +Optional feature highly appreciated: +- Job Control and builtins `job`, `fg`, `bg`and operand `&`. +- Shell Scripting. + +
Shell / Subshell
+ +Line Edition
+ +Keys|Functions| +:-:|:-- +Opt+CHistory
+ +Keys|Functions| +:-:|:-- +^Autocompletion
+ +Globbing
+ +Hash Table
+ +Builtin Read
+ +Job Control
+ +Scripting