Skip to content

Latest commit

 

History

History
102 lines (82 loc) · 3.06 KB

ROADMAP.md

File metadata and controls

102 lines (82 loc) · 3.06 KB

Road Map

List of minimum features before every release

Alpha 0.0.5 [NEXT VERSION]

General

  • set a max history size (when its hit, start overwriting from the top down)
  • update screenshot

Features

  • 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

Beta 0.1.0

General:

  • finish all 'TODO' tags in source code
  • clean up code
  • add more comments
  • squash all bugs
  • signed .deb packages for release

Features

  • add aliases
  • add aliase options (ex DOS, bash, zsh, etc);
  • add user defined aliases
  • add simple scripting
  • add a config file

Stable Release 1.0.0

General

  • 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

Wish List

  • be a competitior for bash/zsh/fish
  • make a windows version
  • POSIX compliant

Completed

List of completed items from previous releases

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