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