Some python coding stuff
TODO:
- Sockets
- OOP
- Modules
- Testing
- Data / Abstract classes
- Flask
- web server
- venv
- Print a prompt
- Handle invalid commands
- REPL
- The exit builtin
- The echo builtin
- The type builtin: builtins
- The type builtin: executable files
- Run a program
- Navigation
- The pwd builtin
- The cd builtin: Absolute paths
- The cd builtin: Relative paths
- The cd builtin: Home directory
- Quoting
- Single quotes
- Double quotes
- Backslash outside quotes
- Backslash within single quotes
- Backslash within double quotes
- Executing a quoted executable
- Redirection
- Redirect stdout
- Redirect stderr
- Append stdout
- Append stderr
- Match a literal character
- Match digits
- Match alphanumeric characters
- Positive Character Groups
- Negative Character Groups
- Combining Character Classes
- Start of string anchor
- End of string anchor
- Match one or more times
- Match zero or one times
- Wildcard
- Alternation
- Backreferences
- Single Backreference
- Multiple Backreferences
- Nested Backreferences
- Initialize the .git directory
- Read a blob object
- Create a blob object
- Read a tree object
- Write a tree object
- Create a commit
- Clone a repository