81 passed, 0 OK, 0 not implemented, 0 BUG, 147 failed, 3 timeouts, 0 cases skipped 8 failed under osh
mksh | 0 sh -i [mksh stdout] Expected 'match=0\n', got 'match=1\n' stdout: match=1stderr: |
ksh | 0 sh -i [ksh stdout] Expected 'match=0\n', got 'match=1\n' stdout: match=1stderr: |
toysh | 0 sh -i [toysh stdout] Expected 'match=0\n', got 'match=1\n' stdout: match=1stderr: |
sush | 0 sh -i [sush stdout] Expected 'match=0\n', got 'match=1\n' stdout: match=1stderr: |
brush | 0 sh -i [brush stdout] Expected 'match=0\n', got 'match=1\n' stdout: match=1stderr: |
mksh | 1 \[\] are non-printing [mksh stdout] Expected 'foo$\n', got '\\[foo\\]\\$\n' stdout: \[foo\]\$stderr: |
ksh | 1 \[\] are non-printing [ksh stdout] Expected 'foo$\n', got '' [ksh status] Expected 0, got 1 stdout: stderr: E: ksh: <stdin>[2]: ${PS1@P}: bad substitution |
toysh | 1 \[\] are non-printing [toysh stdout] Expected 'foo$\n', got '' [toysh status] Expected 0, got 1 stdout: stderr: main: line 2: sh: PS1: @P}" |
sush | 1 \[\] are non-printing [sush stdout] Expected 'foo$\n', got '' [sush status] Expected 0, got 1 stdout: stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: `${PS1@P}': bad substitution |
ksh | 2 literal escapes [ksh stdout] Expected u'\x07\x1b\r\n\n', got '' [ksh status] Expected 0, got 1 stdout: stderr: E: ksh: <stdin>[2]: ${PS1@P}: bad substitution |
toysh | 2 literal escapes [toysh stdout] Expected u'\x07\x1b\r\n\n', got '' [toysh status] Expected 0, got 1 stdout: stderr: main: line 2: sh: PS1: @P}" |
sush | 2 literal escapes [sush stdout] Expected u'\x07\x1b\r\n\n', got '' [sush status] Expected 0, got 1 stdout: stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: `${PS1@P}': bad substitution |
mksh | 3 special case for $ [mksh stdout] Expected '$\n$\n$\n\\$\n\\$\n', got '$\n\\$\n\\$\n\\\\$\n\\\\$\n' stdout: $ \$ \$ \\$ \\$stderr: |
ksh | 3 special case for $ [ksh stdout] Expected '$\n$\n$\n\\$\n\\$\n', got '' [ksh status] Expected 0, got 1 stdout: stderr: E: ksh: <stdin>[2]: ${PS1@P}: bad substitution |
toysh | 3 special case for $ [toysh stdout] Expected '$\n$\n$\n\\$\n\\$\n', got '' [toysh status] Expected 0, got 1 stdout: stderr: main: line 2: sh: PS1: @P}" main: line 4: sh: PS1: @P}" main: line 6: sh: PS1: @P}" main: line 8: sh: PS1: @P}" main: line 10: sh: PS1: @P}" |
sush | 3 special case for $ [sush stdout] Expected '$\n$\n$\n\\$\n\\$\n', got '' [sush status] Expected 0, got 1 stdout: stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: `${PS1@P}': bad substitution /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 4: `${PS1@P}': bad substitution /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 6: `${PS1@P}': bad substitution /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 8: `${PS1@P}': bad substitution /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 10: `${PS1@P}': bad substitution |
brush | 3 special case for $ [brush stdout] Expected '$\n$\n$\n\\$\n\\$\n', got '$\n$\n\\$\n\\$\n\\\\$\n' stdout: $ $ \$ \$ \\$stderr: |
mksh | 4 PS1 evaluation order [mksh stdout] Expected '\\h\n', got '$x$y\n' stdout: $x$ystderr: |
ksh | 4 PS1 evaluation order [ksh stdout] Expected '\\h\n', got '' [ksh status] Expected 0, got 1 stdout: stderr: E: ksh: <stdin>[4]: ${PS1@P}: bad substitution |
toysh | 4 PS1 evaluation order [toysh stdout] Expected '\\h\n', got '' [toysh status] Expected 0, got 1 stdout: stderr: main: line 4: sh: PS1: @P}" |
sush | 4 PS1 evaluation order [sush stdout] Expected '\\h\n', got '' [sush status] Expected 0, got 1 stdout: stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 4: `${PS1@P}': bad substitution |
brush | 4 PS1 evaluation order [brush stdout] Expected '\\h\n', got '$x$y\n' stdout: $x$ystderr: |
mksh | 5 PS1 evaluation order 2 [mksh stdout] Expected 'status=0\n', got 'status=1\n' stdout: status=1stderr: |
ksh | 5 PS1 evaluation order 2 [ksh stdout] Expected 'status=0\n', got '' [ksh status] Expected 0, got 1 stdout: stderr: E: ksh: <stdin>[6]: ${PS1@P}: bad substitution |
toysh | 5 PS1 evaluation order 2 [toysh stdout] Expected 'status=0\n', got 'status=1\n' stdout: status=1stderr: main: line 6: sh: PS1: @P}" |
sush | 5 PS1 evaluation order 2 [sush stdout] Expected 'status=0\n', got 'status=1\n' stdout: status=1stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 6: `${PS1@P}': bad substitution |
brush | 5 PS1 evaluation order 2 [brush stdout] Expected 'status=0\n', got 'status=1\n' stdout: status=1stderr: |
mksh | 6 \1004 [mksh stdout] Expected '@4$\n', got '\\1004$\n' stdout: \1004$stderr: |
ksh | 6 \1004 [ksh stdout] Expected '@4$\n', got '' [ksh status] Expected 0, got 1 stdout: stderr: E: ksh: <stdin>[2]: ${PS1@P}: bad substitution |
toysh | 6 \1004 [toysh stdout] Expected '@4$\n', got '' [toysh status] Expected 0, got 1 stdout: stderr: main: line 2: sh: PS1: @P}" |
sush | 6 \1004 [sush stdout] Expected '@4$\n', got '' [sush status] Expected 0, got 1 stdout: stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: `${PS1@P}': bad substitution |
ksh | 7 \001 octal literals are supported [ksh stdout] Expected '[%]\n', got '' [ksh status] Expected 0, got 1 stdout: stderr: E: ksh: <stdin>[2]: ${PS1@P}: bad substitution |
toysh | 7 \001 octal literals are supported [toysh stdout] Expected '[%]\n', got '' [toysh status] Expected 0, got 1 stdout: stderr: main: line 2: sh: PS1: @P}" |
sush | 7 \001 octal literals are supported [sush stdout] Expected '[%]\n', got '' [sush status] Expected 0, got 1 stdout: stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: `${PS1@P}': bad substitution |
mksh | 8 \555 is beyond max octal byte of \377 and wrapped to m [mksh stdout] Expected 'm$\n', got '\\555$\n' stdout: \555$stderr: |
ksh | 8 \555 is beyond max octal byte of \377 and wrapped to m [ksh stdout] Expected 'm$\n', got '' [ksh status] Expected 0, got 1 stdout: stderr: E: ksh: <stdin>[2]: ${PS1@P}: bad substitution |
toysh | 8 \555 is beyond max octal byte of \377 and wrapped to m [toysh stdout] Expected 'm$\n', got '' [toysh status] Expected 0, got 1 stdout: stderr: main: line 2: sh: PS1: @P}" |
sush | 8 \555 is beyond max octal byte of \377 and wrapped to m [sush stdout] Expected 'm$\n', got '' [sush status] Expected 0, got 1 stdout: stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: `${PS1@P}': bad substitution |
brush | 8 \555 is beyond max octal byte of \377 and wrapped to m [brush stdout] Expected 'm$\n', got '\xc5\xad$\n' stdout: ŭ$stderr: |
mksh | 9 \x55 hex literals not supported [mksh stdout] Expected '[\\x55]\n', got '[U]\n' stdout: [U]stderr: |
ksh | 9 \x55 hex literals not supported [ksh stdout] Expected '[\\x55]\n', got '' [ksh status] Expected 0, got 1 stdout: stderr: E: ksh: <stdin>[2]: ${PS1@P}: bad substitution |
toysh | 9 \x55 hex literals not supported [toysh stdout] Expected '[\\x55]\n', got '' [toysh status] Expected 0, got 1 stdout: stderr: main: line 2: sh: PS1: @P}" |
sush | 9 \x55 hex literals not supported [sush stdout] Expected '[\\x55]\n', got '' [sush status] Expected 0, got 1 stdout: stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: `${PS1@P}': bad substitution |
ksh | 10 Single backslash [ksh stdout] Expected '\\\n', got '' [ksh status] Expected 0, got 1 stdout: stderr: E: ksh: <stdin>[2]: ${PS1@P}: bad substitution |
toysh | 10 Single backslash [toysh stdout] Expected '\\\n', got '' [toysh status] Expected 0, got 1 stdout: stderr: main: line 2: sh: PS1: @P}" |
sush | 10 Single backslash [sush stdout] Expected '\\\n', got '' [sush status] Expected 0, got 1 stdout: stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: `${PS1@P}': bad substitution |
ksh | 11 Escaped backslash [ksh stdout] Expected '\\\n', got '' [ksh status] Expected 0, got 1 stdout: stderr: E: ksh: <stdin>[2]: ${PS1@P}: bad substitution |
toysh | 11 Escaped backslash [toysh stdout] Expected '\\\n', got '' [toysh status] Expected 0, got 1 stdout: stderr: main: line 2: sh: PS1: @P}" |
sush | 11 Escaped backslash [sush stdout] Expected '\\\n', got '' [sush status] Expected 0, got 1 stdout: stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: `${PS1@P}': bad substitution |
mksh | 12 \0001 octal literals are not supported [mksh stdout] Expected '[%5]\n', got '[-]\n' stdout: [-]stderr: |
ksh | 12 \0001 octal literals are not supported [ksh stdout] Expected '[%5]\n', got '' [ksh status] Expected 0, got 1 stdout: stderr: E: ksh: <stdin>[2]: ${PS1@P}: bad substitution |
toysh | 12 \0001 octal literals are not supported [toysh stdout] Expected '[%5]\n', got '' [toysh status] Expected 0, got 1 stdout: stderr: main: line 2: sh: PS1: @P}" |
sush | 12 \0001 octal literals are not supported [sush stdout] Expected '[%5]\n', got '' [sush status] Expected 0, got 1 stdout: stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: `${PS1@P}': bad substitution |
mksh | 13 \u0001 unicode literals not supported [mksh stdout] Expected 'status=0\n', got 'status=1\n' stdout: status=1stderr: |
ksh | 13 \u0001 unicode literals not supported [ksh stdout] Expected 'status=0\n', got '' [ksh status] Expected 0, got 1 stdout: stderr: E: ksh: <stdin>[3]: ${PS1@P}: bad substitution |
toysh | 13 \u0001 unicode literals not supported [toysh stdout] Expected 'status=0\n', got 'status=1\n' stdout: status=1stderr: main: line 3: sh: PS1: @P}" |
sush | 13 \u0001 unicode literals not supported [sush stdout] Expected 'status=0\n', got 'status=1\n' stdout: status=1stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 3: `${PS1@P}': bad substitution |
ksh | 14 constant string [ksh stdout] Expected '$ \n', got '' [ksh status] Expected 0, got 1 stdout: stderr: E: ksh: <stdin>[2]: ${PS1@P}: bad substitution |
toysh | 14 constant string [toysh stdout] Expected '$ \n', got '' [toysh status] Expected 0, got 1 stdout: stderr: main: line 2: sh: PS1: @P}" |
sush | 14 constant string [sush stdout] Expected '$ \n', got '' [sush status] Expected 0, got 1 stdout: stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: `${PS1@P}': bad substitution |
mksh | 15 hostname [mksh stdout] Expected 'status=0\nstatus=0\n', got 'status=1\nstatus=1\n' stdout: status=1 status=1stderr: |
ksh | 15 hostname [ksh stdout] Expected 'status=0\nstatus=0\n', got '' [ksh status] Expected 0, got 1 stdout: stderr: E: ksh: <stdin>[2]: ${PS1@P}: bad substitution |
toysh | 15 hostname [toysh stdout] Expected 'status=0\nstatus=0\n', got 'status=1\nstatus=1\n' stdout: status=1 status=1stderr: main: line 2: sh: PS1: @P}" main: line 5: sh: PS1: @P}" |
sush | 15 hostname [sush stdout] Expected 'status=0\nstatus=0\n', got 'status=1\nstatus=1\n' stdout: status=1 status=1stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: `${PS1@P}': bad substitution /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 5: `${PS1@P}': bad substitution |
mksh | 16 username [mksh stdout] Expected 'status=0\n', got 'status=1\n' stdout: status=1stderr: |
ksh | 16 username [ksh stdout] Expected 'status=0\n', got '' [ksh status] Expected 0, got 1 stdout: stderr: E: ksh: <stdin>[3]: ${PS1@P}: bad substitution |
toysh | 16 username [toysh stdout] Expected 'status=0\n', got 'status=1\n' stdout: status=1stderr: main: line 3: sh: PS1: @P}" |
sush | 16 username [sush stdout] Expected 'status=0\n', got 'status=1\n' stdout: status=1stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 3: `${PS1@P}': bad substitution |
mksh | 17 current working dir [mksh stdout] Expected 'status=0\n', got 'status=1\n' stdout: status=1stderr: |
ksh | 17 current working dir [ksh stdout] Expected 'status=0\n', got '' [ksh status] Expected 0, got 1 stdout: stderr: E: ksh: <stdin>[2]: ${PS1@P}: bad substitution |
toysh | 17 current working dir [toysh stdout] Expected 'status=0\n', got 'status=1\n' stdout: status=1stderr: main: line 2: sh: PS1: @P}" |
sush | 17 current working dir [sush stdout] Expected 'status=0\n', got 'status=1\n' stdout: status=1stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: `${PS1@P}': bad substitution |
brush | 17 current working dir [brush stdout] Expected 'status=0\n', got 'status=1\n' stdout: status=1stderr: |
mksh | 18 \W is basename of working dir [mksh stdout] Expected 'status=0\n', got 'status=1\n' stdout: status=1stderr: |
ksh | 18 \W is basename of working dir [ksh stdout] Expected 'status=0\n', got '' [ksh status] Expected 0, got 1 stdout: stderr: E: ksh: <stdin>[2]: ${PS1@P}: bad substitution |
toysh | 18 \W is basename of working dir [toysh stdout] Expected 'status=0\n', got 'status=1\n' stdout: status=1stderr: main: line 2: sh: PS1: @P}" |
sush | 18 \W is basename of working dir [sush stdout] Expected 'status=0\n', got 'status=1\n' stdout: status=1stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: `${PS1@P}': bad substitution |
mksh | 19 \t for 24h time (HH:MM:SS) [mksh stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: |
ksh | 19 \t for 24h time (HH:MM:SS) [ksh stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: E: ksh: <stdin>[2]: ${PS1@P}: bad substitution |
toysh | 19 \t for 24h time (HH:MM:SS) [toysh stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: main: line 2: sh: PS1: @P}" |
sush | 19 \t for 24h time (HH:MM:SS) [sush stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: `${PS1@P}': bad substitution |
osh | 19 \t for 24h time (HH:MM:SS) [osh stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: |
mksh | 20 \T for 12h time (HH:MM:SS) [mksh stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: |
ksh | 20 \T for 12h time (HH:MM:SS) [ksh stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: E: ksh: <stdin>[2]: ${PS1@P}: bad substitution |
toysh | 20 \T for 12h time (HH:MM:SS) [toysh stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: main: line 2: sh: PS1: @P}" |
sush | 20 \T for 12h time (HH:MM:SS) [sush stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: `${PS1@P}': bad substitution |
osh | 20 \T for 12h time (HH:MM:SS) [osh stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: |
mksh | 21 \@ for 12h time (HH:MM AM/PM) [mksh stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: |
ksh | 21 \@ for 12h time (HH:MM AM/PM) [ksh stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: E: ksh: <stdin>[2]: ${PS1@P}: bad substitution |
toysh | 21 \@ for 12h time (HH:MM AM/PM) [toysh stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: main: line 2: sh: PS1: @P}" |
sush | 21 \@ for 12h time (HH:MM AM/PM) [sush stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: `${PS1@P}': bad substitution |
osh | 21 \@ for 12h time (HH:MM AM/PM) [osh stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: |
mksh | 22 \A for 24h time (HH:MM) [mksh stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: |
ksh | 22 \A for 24h time (HH:MM) [ksh stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: E: ksh: <stdin>[2]: ${PS1@P}: bad substitution |
toysh | 22 \A for 24h time (HH:MM) [toysh stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: main: line 2: sh: PS1: @P}" |
sush | 22 \A for 24h time (HH:MM) [sush stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: `${PS1@P}': bad substitution |
brush | 22 \A for 24h time (HH:MM) [brush stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: |
mksh | 23 \d for date [mksh stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: |
ksh | 23 \d for date [ksh stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: E: ksh: <stdin>[2]: ${PS1@P}: bad substitution |
toysh | 23 \d for date [toysh stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: main: line 2: sh: PS1: @P}" |
sush | 23 \d for date [sush stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: `${PS1@P}': bad substitution |
osh | 23 \d for date [osh stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: |
mksh | 24 \D{%H:%M} for strftime [mksh stdout] Expected 'matched=0\nmatched=0\n', got 'matched=1\nmatched=1\n' stdout: matched=1 matched=1stderr: |
ksh | 24 \D{%H:%M} for strftime [ksh stdout] Expected 'matched=0\nmatched=0\n', got 'matched=1\nmatched=1\n' stdout: matched=1 matched=1stderr: E: ksh: <stdin>[2]: ${PS1@P}: bad substitution E: ksh: <stdin>[6]: ${PS1@P}: bad substitution |
toysh | 24 \D{%H:%M} for strftime [toysh stdout] Expected 'matched=0\nmatched=0\n', got 'matched=1\nmatched=1\n' stdout: matched=1 matched=1stderr: main: line 2: sh: PS1: @P}" main: line 6: sh: PS1: @P}" |
sush | 24 \D{%H:%M} for strftime [sush stdout] Expected 'matched=0\nmatched=0\n', got 'matched=1\nmatched=1\n' stdout: matched=1 matched=1stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: `${PS1@P}': bad substitution /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 6: `${PS1@P}': bad substitution |
mksh | 25 \D{} for locale specific strftime [mksh stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: |
ksh | 25 \D{} for locale specific strftime [ksh stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: E: ksh: <stdin>[2]: ${PS1@P}: bad substitution |
toysh | 25 \D{} for locale specific strftime [toysh stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: main: line 2: sh: PS1: @P}" |
sush | 25 \D{} for locale specific strftime [sush stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: `${PS1@P}': bad substitution |
brush | 25 \D{} for locale specific strftime [brush stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: |
mksh | 26 \s for shell, \v for major.minor version, and \V for full version [mksh stdout] Expected 'match=0\nmatch=0\nmatch=0\n', got 'match=1\nmatch=1\nmatch=1\n' stdout: match=1 match=1 match=1stderr: |
ksh | 26 \s for shell, \v for major.minor version, and \V for full version [ksh stdout] Expected 'match=0\nmatch=0\nmatch=0\n', got 'match=1\nmatch=1\nmatch=1\n' stdout: match=1 match=1 match=1stderr: E: ksh: <stdin>[2]: ${PS1@P}: bad substitution E: ksh: <stdin>[6]: ${PS1@P}: bad substitution E: ksh: <stdin>[10]: ${PS1@P}: bad substitution |
toysh | 26 \s for shell, \v for major.minor version, and \V for full version [toysh stdout] Expected 'match=0\nmatch=0\nmatch=0\n', got 'match=1\nmatch=1\nmatch=1\n' stdout: match=1 match=1 match=1stderr: main: line 2: sh: PS1: @P}" main: line 6: sh: PS1: @P}" main: line 10: sh: PS1: @P}" |
sush | 26 \s for shell, \v for major.minor version, and \V for full version [sush stdout] Expected 'match=0\nmatch=0\nmatch=0\n', got 'match=1\nmatch=1\nmatch=1\n' stdout: match=1 match=1 match=1stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: `${PS1@P}': bad substitution /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 6: `${PS1@P}': bad substitution /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 10: `${PS1@P}': bad substitution |
brush | 26 \s for shell, \v for major.minor version, and \V for full version [brush stdout] Expected 'match=0\nmatch=0\nmatch=0\n', got 'match=1\nmatch=0\nmatch=0\n' stdout: match=1 match=0 match=0stderr: |
mksh | 27 \j for number of jobs [mksh stdout] Expected 'matched=0\nmatched=0\nsleep 5\nmatched=0\n', got 'matched=1\nmatched=1\nsleep 5 \nmatched=1\n' stdout: matched=1 matched=1 sleep 5 matched=1stderr: |
ksh | 27 \j for number of jobs [ksh stdout] Expected 'matched=0\nmatched=0\nsleep 5\nmatched=0\n', got 'matched=1\nmatched=1\n\\sleep 5\nmatched=1\n' stdout: matched=1 matched=1 \sleep 5 matched=1stderr: E: ksh: <stdin>[3]: ${PS1@P}: bad substitution E: ksh: <stdin>[6]: ${PS1@P}: bad substitution Terminated E: ksh: <stdin>[10]: ${PS1@P}: bad substitution |
toysh | 27 \j for number of jobs [toysh stdout] Expected 'matched=0\nmatched=0\nsleep 5\nmatched=0\n', got 'matched=1\nmatched=1\nmatched=1\n' stdout: matched=1 matched=1 matched=1stderr: set: bad -m main: line 3: sh: PS1: @P}" main: line 6: sh: PS1: @P}" kill: bad pid '%%': No such process sh: fg: No such file or directory main: line 10: sh: PS1: @P}" |
sush | 27 \j for number of jobs [sush stdout] Expected 'matched=0\nmatched=0\nsleep 5\nmatched=0\n', got 'matched=1\nmatched=1\nmatched=1\n' stdout: matched=1 matched=1 matched=1stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 3: `${PS1@P}': bad substitution 3731964 /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 6: `${PS1@P}': bad substitution /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 10: `${PS1@P}': bad substitution |
osh | 27 \j for number of jobs [osh stdout] Expected 'matched=0\nmatched=0\nsleep 5\nmatched=0\n', got 'matched=1\nmatched=1\nmatched=1\n' stdout: matched=1 matched=1 matched=1stderr: set -m # enable job control ^~ [ stdin ]:1: 'set' got invalid flag '-m' kill: failed to parse argument: '%%' [ stdin ]:9: fg builtin I/O error: No such process |
mksh | 28 \l for TTY device basename [mksh stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: |
ksh | 28 \l for TTY device basename [ksh stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: E: ksh: <stdin>[8]: ${PS1@P}: bad substitution |
toysh | 28 \l for TTY device basename [toysh stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: main: line 8: sh: PS1: @P}" |
sush | 28 \l for TTY device basename [sush stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 8: `${PS1@P}': bad substitution |
brush | 28 \l for TTY device basename [brush stdout] Expected 'matched=0\n', got '' [brush status] Expected 0, got 1 stdout: stderr: [31mERROR[0m error: not yet implemented: prompt: terminal device base name |
osh | 28 \l for TTY device basename [osh stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: |
mksh | 29 \! for history number [mksh stdout] Expected 'matched=0\nmatched=0\n', got '' [mksh status] Expected 0, got 1 stdout: stderr: mksh: <stdin>[1]: set: history: bad option |
ksh | 29 \! for history number [ksh stdout] Expected 'matched=0\nmatched=0\n', got '' [ksh status] Expected 0, got 1 stdout: stderr: E: ksh: <stdin>[1]: set: history: unknown option |
toysh | 29 \! for history number [toysh stdout] Expected 'matched=0\nmatched=0\n', got 'matched=1\nmatched=1\n' stdout: matched=1 matched=1stderr: set: bad -o history sh: history: No such file or directory main: line 4: sh: PS1: @P}" main: line 6: sh: PS1: @P}" |
sush | 29 \! for history number [sush stdout] Expected 'matched=0\nmatched=0\n', got 'matched=1\nmatched=1\n' stdout: matched=1 matched=1stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 4: `${PS1@P}': bad substitution /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 6: `${PS1@P}': bad substitution |
brush | 29 \! for history number [brush stdout] Expected 'matched=0\nmatched=0\n', got '' [brush status] Expected 0, got 1 stdout: stderr: [31mERROR[0m error: not yet implemented: prompt: current history number |
osh | 29 \! for history number [osh stdout] Expected 'matched=0\nmatched=0\n', got 'matched=1\nmatched=1\n' stdout: matched=1 matched=1stderr: set -o history # enable history ^~~ [ stdin ]:1: 'set' got invalid option 'history' |
mksh | 30 \# for command number [mksh stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: |
ksh | 30 \# for command number [ksh stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: E: ksh: <stdin>[2]: ${PS1@P}: bad substitution E: ksh: <stdin>[3]: ${PS1@P}: bad substitution |
toysh | 30 \# for command number [toysh stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: main: line 2: sh: PS1: @P}" main: line 3: sh: PS1: @P}" |
sush | 30 \# for command number [sush stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: `${PS1@P}': bad substitution /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 3: `${PS1@P}': bad substitution |
brush | 30 \# for command number [brush stdout] Expected 'matched=0\n', got '' [brush status] Expected 0, got 1 stdout: stderr: [31mERROR[0m error: not yet implemented: prompt: current command number |
osh | 30 \# for command number [osh stdout] Expected 'matched=0\n', got 'matched=1\n' stdout: matched=1stderr: |
ksh | 31 @P with array [ksh stdout] Expected 'a b c\nstatus=0\na b c\nstatus=0\nx\nstatus=0\n' Got 'status=1\nstatus=1\nstatus=1\n' stdout: status=1 status=1 status=1stderr: E: dummy: ${@@P}: bad substitution E: dummy: ${*@P}: bad substitution E: dummy: ${a@P}: bad substitution |
toysh | 31 @P with array [toysh stdout] Expected 'a b c\nstatus=0\na b c\nstatus=0\nx\nstatus=0\n' Got 'status=1\nstatus=1\nstatus=2\n' stdout: status=1 status=1 status=2stderr: -c: line 1: sh: @: @P} -c: line 1: sh: *: @P} -c: line 1: sh: syntax error: x |
sush | 31 @P with array [sush stdout] Expected 'a b c\nstatus=0\na b c\nstatus=0\nx\nstatus=0\n' Got 'status=1\nstatus=1\nstatus=1\n' stdout: status=1 status=1 status=1stderr: dummy: line 1: `${@@P}': bad substitution dummy: line 1: `${*@P}': bad substitution dummy: line 1: `${a@P}': bad substitution |
mksh | 32 default PS1 [mksh stdout] Expected '_\\s-\\v\\$ _\n', got '' [mksh status] Expected 0, got 1 stdout: stderr: mksh: mksh: --: unknown option |
ksh | 32 default PS1 [ksh stdout] Expected '_\\s-\\v\\$ _\n', got '' [ksh status] Expected 0, got 1 stdout: stderr: E: ksh: --: unknown option |
toysh | 32 default PS1 [toysh stdout] Expected '_\\s-\\v\\$ _\n', got '' [toysh status] Expected 0, got 1 stdout: stderr: sh: Unknown option 'rcfile' (see "sh --help") |
sush | 32 default PS1 [sush stdout] Expected '_\\s-\\v\\$ _\n', got '' [sush status] Expected 0, got 2 stdout: stderr: : line : set: --: invalid option |
brush | 32 default PS1 [brush stdout] Expected '_\\s-\\v\\$ _\n', got '' stdout: stderr: [31mERROR[0m error: failed to source file: --rcfile; i/o error: No such file or directory (os error 2) |