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
rush is a minimalistic shell for Unix systems written in C.
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
Todo Features
- Pipe
- stdin, stdout, stderr redirect
- background jobs
- editing using left and right arrow keys
- export command to setenv
- tab completion