Minimalist, customizable shell written in C99 with syntax highlighting and no dependency
.gitignore | ||
color.c | ||
color.h | ||
commands.c | ||
commands.h | ||
constants.h | ||
history.c | ||
history.h | ||
Makefile | ||
README.md | ||
rush.c | ||
rush.h |
rush
rush is a minimalistic shell for Unix systems written in C.
Preview
Dependencies
- gcc
Building
$ make
Usage
$ ./rush
Features
- Showing current time and directory with custom color
- Syntax highlighting on valid commands using ANSI colors
- History navigation using up and down keys with history command
- Built in commands
- Export environment variable
- Source commands from a file
Built in commands
- cd
- help
- exit
- history
- export
- source
Todo Features
- Pipe
- stdin, stdout, stderr redirect
- background jobs
- editing using left and right arrow keys
- tab completion