Releases: mckenney5/qsh
Useable Command Interpretation with Completion
Completed
List of completed items for the release
Alpha 0.0.4
General:
- 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
Features:
- 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
Alpha 0.0.3
General:
-
create a road map - ~~make command history be located in the home dir (ex ~/.qsh.history)~~
-
test other libc implementations (musl, uClibc, etc)
Features:
-
handle ctrl^C (return to prompt, instead of closing) -
add '~' operator to point to the users home dir (and use it for prompt too)
Alpha 0.0.2
General:
-
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
Features:
-
basic features (ex run a command, change directories) -
add a line editing feature
alpha 0.0.1 unstable
First release of qsh.
Current features:
- Line editing
- History
- Command calling
- Help
- Change directory
- Displays
<user>@<host-name><working-dir>$
as prompt
Dependencies
- libc
Operating System
- GNU/Linux
Architecture
- x86 (qsh.32)
- x86_64 (qsh.64)
Notes:
This version is marked 'alpha' and 'unstable'. Alpha means that there still are major features that
need to be implemented. Unstable means that even though bug testing has been done, the program cannot yet be guaranteed to be bug free. The program was debugged with valgrind
and gdb
and no bugs were found. Unstable also means that there is a good chance that upstream releases may not be backwards compatible with this release. The operating system is only GNU/Linux due to using Linux system calls for things like getting the username and checking files. It has not been tested on other operating systems. The binaries are not currently signed, if that bothers you then compile it yourself, see README to learn how. The make file does not have a install feature yet. Installing is not recommended yet due to the history file being generated in the same folder that qsh is in. This will change in future versions.
This version does not come with a man page. For any help with the program, see README and/or type help
into the prompt.