Back to TOP.html.
name | bash | mksh | ksh | toysh | sush | brush | osh |
TOTAL | -96 | -820 | -784 | -1,428 | -935 | -709 | 0 |
alias | 4 | -1 | -2 | -40 | -11 | -22 | 0 |
append | -4 | -7 | -7 | -15 | -9 | -11 | 0 |
arith | -8 | -19 | -18 | -31 | -11 | -12 | 0 |
arith-context | -1 | -6 | -5 | -8 | -4 | -8 | 0 |
arith-dynamic | 3 | 0 | 0 | 2 | 3 | 2 | 0 |
array | -13 | -35 | -31 | -68 | -30 | -29 | 0 |
array-assign | 8 | 6 | 6 | 0 | 6 | 0 | 0 |
array-assoc | -4 | -31 | -31 | -38 | -27 | -11 | 0 |
array-basic | 0 | 0 | 0 | -5 | -1 | 0 | 0 |
array-compat | 5 | 2 | 2 | -7 | 3 | 2 | 0 |
array-literal | -4 | -8 | -8 | -8 | -6 | -5 | 0 |
array-sparse | -17 | -32 | -31 | -38 | -30 | -23 | 0 |
assign | -8 | -11 | -10 | -24 | -22 | -9 | 0 |
assign-deferred | 6 | 4 | 4 | 0 | 2 | 2 | 0 |
assign-dialects | 0 | 0 | 0 | -1 | 0 | 1 | 0 |
assign-extended | -13 | -29 | -28 | -35 | -30 | -18 | 0 |
background | 0 | -3 | -2 | -14 | -10 | -14 | 0 |
ble-features | 4 | -3 | -2 | -5 | -3 | 1 | 0 |
ble-idioms | -1 | -15 | -14 | -24 | -10 | -11 | 0 |
ble-unset | -3 | 1 | -2 | -1 | -1 | -3 | 0 |
blog1 | 3 | 1 | 2 | -5 | -3 | -1 | 0 |
blog2 | 0 | -1 | 0 | -1 | -6 | -1 | 0 |
brace-expansion | -4 | -18 | -18 | -12 | -8 | -22 | 0 |
bugs | -5 | -9 | -9 | -14 | -10 | -9 | 0 |
builtin-bash | 4 | -9 | -9 | -8 | -9 | 1 | 0 |
builtin-bind | 7 | -2 | -2 | -2 | -1 | -1 | 0 |
builtin-bracket | -3 | -7 | -4 | -12 | -8 | -10 | 0 |
builtin-cd | 3 | -5 | -5 | -9 | -6 | -1 | 0 |
builtin-completion | -6 | -47 | -47 | -48 | -32 | -16 | 0 |
builtin-dirs | 0 | -16 | -16 | -16 | -16 | 0 | 0 |
builtin-echo | 0 | -7 | -6 | -13 | -5 | -4 | 0 |
builtin-eval-source | -3 | -10 | -9 | -13 | -7 | -8 | 0 |
builtin-getopts | 1 | -4 | -4 | -21 | -8 | -14 | 0 |
builtin-history | -8 | -8 | -8 | -8 | -8 | -8 | 0 |
builtin-kill | 2 | 1 | 2 | 0 | 0 | 0 | 0 |
builtin-meta | -2 | -4 | -5 | -16 | -11 | -6 | 0 |
builtin-meta-assign | -5 | -6 | -6 | -11 | -11 | -7 | 0 |
builtin-misc | -4 | -4 | -4 | -5 | -5 | -4 | 0 |
builtin-printf | 11 | -8 | -6 | -8 | -29 | -7 | 0 |
builtin-process | -5 | -7 | -7 | -20 | -18 | -9 | 0 |
builtin-read | -3 | -16 | -15 | -44 | -25 | -13 | 0 |
builtin-special | -4 | -1 | 0 | -6 | -7 | -3 | 0 |
builtin-times | 0 | 0 | 0 | -1 | -1 | 0 | 0 |
builtin-trap | 2 | -2 | -1 | -20 | -7 | -12 | 0 |
builtin-trap-bash | 6 | -15 | -15 | -16 | -15 | -15 | 0 |
builtin-trap-err | 0 | -6 | -5 | -17 | -17 | -17 | 0 |
builtin-type | -3 | -4 | -4 | -6 | -5 | -5 | 0 |
builtin-type-bash | 1 | -22 | -22 | -27 | -17 | 2 | 0 |
builtin-vars | -2 | -12 | -12 | -18 | -16 | -12 | 0 |
case_ | 2 | 0 | 1 | -7 | 0 | -1 | 0 |
command_ | -2 | -2 | -2 | -5 | -4 | -3 | 0 |
command-parsing | 2 | 3 | 3 | 2 | 2 | 2 | 0 |
command-sub | -1 | -3 | -3 | -17 | -2 | -15 | 0 |
command-sub-ksh | 0 | 4 | 4 | 0 | 0 | 0 | 0 |
comments | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
dbracket | -1 | -14 | -14 | -33 | -14 | -10 | 0 |
divergence | 2 | 1 | 1 | 1 | 1 | 1 | 0 |
dparen | -1 | -4 | -4 | -11 | -5 | -5 | 0 |
empty-bodies | -2 | -1 | -1 | 0 | 0 | 0 | 0 |
errexit | -1 | 0 | 0 | -22 | -23 | -21 | 0 |
errexit-osh | -20 | -25 | -24 | -24 | -22 | -22 | 0 |
exit-status | -1 | -1 | -1 | -2 | -2 | -4 | 0 |
explore-parsing | -1 | 0 | 0 | -2 | -2 | -1 | 0 |
extglob-files | 4 | 0 | 0 | -16 | -4 | 1 | 0 |
extglob-match | 4 | -3 | 1 | -24 | -2 | 3 | 0 |
fatal-errors | -5 | 0 | 0 | -5 | -5 | -2 | 0 |
for-expr | -1 | -9 | -9 | -9 | -6 | -5 | 0 |
func-parsing | -2 | -5 | -5 | 0 | -6 | -2 | 0 |
glob | 2 | -10 | -8 | -20 | -7 | -7 | 0 |
globignore | 14 | 0 | 0 | 0 | 0 | 0 | 0 |
globstar | 3 | 0 | 0 | -1 | 3 | 0 | 0 |
here-doc | 2 | 1 | 1 | -9 | -8 | 0 | 0 |
if_ | 0 | 0 | 0 | -1 | 0 | 0 | 0 |
interactive | -18 | -18 | -18 | -18 | -18 | -16 | 0 |
introspect | -1 | -12 | -12 | -12 | -11 | -9 | 0 |
let | 2 | 1 | 1 | 0 | 2 | 1 | 0 |
loop | -6 | -6 | -5 | -13 | -14 | -14 | 0 |
nameref | 0 | -12 | -12 | -23 | -23 | -22 | 0 |
nix-idioms | 1 | -4 | -5 | -5 | -4 | -2 | 0 |
nocasematch-match | 0 | -3 | -3 | -3 | -3 | 0 | 0 |
nul-bytes | 5 | 3 | 3 | -9 | -9 | -8 | 0 |
osh-bugs | -2 | -2 | -2 | -2 | -2 | -2 | 0 |
parse-errors | -3 | -17 | -17 | -3 | -10 | -12 | 0 |
pipeline | 0 | -3 | -4 | -12 | -1 | -1 | 0 |
posix | 0 | -2 | -2 | -8 | -2 | -1 | 0 |
process-sub | -4 | -9 | -9 | -7 | -6 | -4 | 0 |
prompt | 6 | -19 | -25 | -25 | -25 | -6 | 0 |
quote | -2 | -8 | -8 | -2 | -3 | -7 | 0 |
redirect | -1 | -6 | -6 | -17 | -13 | -9 | 0 |
redirect-command | -1 | -2 | -2 | -3 | -5 | -3 | 0 |
redirect-multi | -2 | -9 | -10 | -5 | -4 | -4 | 0 |
redir-order | 1 | 1 | 1 | -1 | 1 | 0 | 0 |
regex | -2 | -31 | -31 | -26 | -14 | -7 | 0 |
serialize | 0 | -3 | -3 | -7 | -4 | -1 | 0 |
sh-func | 0 | 0 | 0 | 0 | -2 | -1 | 0 |
sh-options | -8 | -22 | -22 | -34 | -30 | -14 | 0 |
sh-options-bash | 2 | -4 | -4 | -4 | -4 | 1 | 0 |
sh-usage | -2 | -5 | -5 | -7 | -6 | -5 | 0 |
smoke | 0 | 0 | 0 | -2 | 0 | -1 | 0 |
subshell | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
temp-binding | 1 | -2 | -1 | -2 | -2 | 1 | 0 |
tilde | -1 | -1 | -1 | -10 | -5 | -8 | 0 |
toysh | 4 | -3 | -1 | -1 | 2 | 1 | 0 |
toysh-posix | 2 | 3 | 3 | -4 | -2 | -1 | 0 |
type-compat | 2 | -1 | -1 | -1 | -2 | 0 | 0 |
unicode | 0 | -4 | -4 | -7 | -7 | -5 | 0 |
var-num | -1 | -1 | -1 | 0 | -1 | 0 | 0 |
var-op-bash | 4 | -14 | -15 | -8 | -10 | 1 | 0 |
var-op-len | -3 | -5 | -4 | -6 | -4 | -6 | 0 |
var-op-patsub | 1 | -7 | -6 | -14 | -11 | -6 | 0 |
var-op-slice | 0 | -15 | -12 | -14 | -7 | -7 | 0 |
var-op-strip | 0 | -9 | -4 | -17 | -8 | -5 | 0 |
var-op-test | 1 | -7 | -6 | -24 | -15 | -12 | 0 |
var-ref | -5 | -29 | -28 | -26 | -14 | -11 | 0 |
vars-bash | 1 | 0 | 0 | 0 | 0 | 1 | 0 |
vars-special | 0 | -17 | -17 | -18 | -13 | -12 | 0 |
var-sub | -1 | -2 | -2 | -4 | -1 | -1 | 0 |
var-sub-quote | -1 | -2 | -2 | -26 | -4 | -15 | 0 |
whitespace | 2 | 0 | 0 | -2 | 0 | 0 | 0 |
word-eval | 0 | 0 | 0 | -3 | 0 | -1 | 0 |
word-split | 2 | 1 | 2 | -16 | 0 | -12 | 0 |
xtrace | -4 | -8 | -8 | -12 | -12 | -3 | 0 |
zsh-assoc | 1 | -1 | -1 | -2 | -1 | 1 | 0 |
zsh-idioms | 0 | -1 | -1 | -1 | 0 | -1 | 0 |
Generated by test/spec-compat.sh
.