List of minimum features before every release
- set a max history size (when its hit, start overwriting from the top down)
- update screenshot
- handle linux pipes
- handle output redirection (>>, <, >, etc)
- add '&' operator to spawn another process
- add '*' operator for 'any;
- handle internal and env variables
- tokenize special chars (&&, ;, etc) to run multiple commands at once
- finish all 'TODO' tags in source code
- clean up code
- add more comments
- squash all bugs
- signed .deb packages for release
- add aliases
- add aliase options (ex DOS, bash, zsh, etc);
- add user defined aliases
- add simple scripting
- add a config file
- all TODO list items completed
- software is confirmed stable
- software confirmed bug free
- software confirmed to not have memory leaks
- software is optimized for speed and size
- finish scripting
- be a competitior for bash/zsh/fish
- make a windows version
- POSIX compliant
List of completed items from previous releases
-
create a road map - ~~make command history be located in the home dir (ex ~/.qsh.history)~~
-
test other libc implementations (musl, uClibc, etc) -
write a manpage
-
add command line args -
handle ctrl^C (return to prompt, instead of closing) -
add '~' operator to point to the users home dir (and use it for prompt too) -
use history file to populate auto complete -
use current directory to populate auto complete
-
create a road map - ~~make command history be located in the home dir (ex ~/.qsh.history)~~
-
test other libc implementations (musl, uClibc, etc)
-
handle ctrl^C (return to prompt, instead of closing) -
add '~' operator to point to the users home dir (and use it for prompt too)
-
add info for GNU readline and author info on linenoise-mob in README -
be usable as a default shell -
document and fix known bugs -
add to github account -
pretty up the README (ex links and pictures) -
prioritize TODO list -
come up with a list of commands -
copy over old read me -
mark all other quick term projects as deprecated -
move TODO to its own file -
add a license (MIT or GPLv2) -
add color to prompt -
audit code for memory leaks -
audit code for buffer overflows -
create a make file -
understand gcc -O option (optimization) -
fix this bug in linenoise lib
-
basic features (ex run a command, change directories) -
add a line editing feature