Tracking Issue feature comparison to other command shells
Since we aim for speed and reasonable simplicity, this tracks what feature the shell has in a comprehensive list shamelessly copied from wikipedia. Non-goals will be over time separated into a second table with free text. This is a WIP for documentation and project oversight from a very general perspective and intended to be in the manual.
General
Feature | implemented | doc | integration tests | bug free |
---|---|---|---|---|
Mouse support | copy/paste | |||
[[Unicode]] support | yes | |||
[[ISO 8601]] support | yes | |||
Console redirection | yes | |||
Stream redirection | yes | |||
Logging | yes |
Interactive
Feature | implemented | doc | integration tests | bug free |
---|---|---|---|---|
Completion: command name | yes | |||
Completion: path | yes | |||
Completion: command argument | - | plan: shellac | ||
Completion: wildcard | - | |||
History commands | yes | |||
Automatic suggestions | yes | plan: shellac | ||
Colored highlighting | - | |||
Text highlighting | - | |||
Syntax highlighting | - | |||
Directory history, stack etc | yes | |||
Implicit cd
|
yes | |||
Auto correction | - | |||
Integrated environment | - | |||
Snippets | - | |||
Value prompt | - | |||
options selector | - | |||
Progress indicator | - | |||
Context sensitive help | - | |||
Command builder | - |
Background execution
Feature | implemented | doc | integration tests | bug free |
---|---|---|---|---|
process tracking | - |
Programming
Feature | implemented | doc | integration tests | bug free |
---|---|---|---|---|
functions | yes | |||
exception handling | yes | |||
floating point | yes | |||
math function library | - | |||
linear array or lists | yes | |||
associative arrays | yes | |||
lambda functions | - | |||
eval functions | yes |
Strings and filenames
Feature | implemented | doc | integration tests | bug free |
---|---|---|---|---|
alternation | - | |||
build-in regex | - | |||
globbing qualifiers | - | |||
recursive globbing | - |
IPC
Feature | implemented | doc | integration tests | bug free |
---|---|---|---|---|
pipes | yes | |||
command substitution | yes | |||
process substitution | - | |||
subshells | - | |||
tcp/udp | - | |||
keystroke stacking | - |
Security
Feature | implemented | doc | integration tests | bug free |
---|---|---|---|---|
secure password prompt | - | |||
encrypted variables | - | |||
file/directory passwords | - | |||
execute permissions | - | |||
untrusted script blocking | - | |||
restricted subshell set | - | |||
safe data subset | - | |||
stack smashing secured? | ? | |||
overflows possible? | ? | |||
reviewed? | ? |