Results for prompt.test.sh

statusbashdashashzshmkshkshtoyshsushbrushosh
pass 3100060002125
FAIL 032323327333333118
TIME 2110000010
total33333333333333333333
casebashdashashzshmkshkshtoyshsushbrushoshdescription
0TIME FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL pass sh -i
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
1pass FAIL FAIL FAIL FAIL FAIL FAIL FAIL pass pass \[\] are non-printing
detailsdetailsdetailsdetailsdetailsdetailsdetails
2pass FAIL FAIL FAIL pass FAIL FAIL FAIL pass pass literal escapes
detailsdetailsdetailsdetailsdetailsdetails
3pass FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL pass special case for $
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
4pass FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL pass PS1 evaluation order
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
5pass FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL pass PS1 evaluation order 2
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
6pass FAIL FAIL FAIL FAIL FAIL FAIL FAIL pass pass \1004
detailsdetailsdetailsdetailsdetailsdetailsdetails
7pass FAIL FAIL FAIL pass FAIL FAIL FAIL pass pass \001 octal literals are supported
detailsdetailsdetailsdetailsdetailsdetails
8pass FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL pass \555 is beyond max octal byte of \377 and wrapped to m
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
9pass FAIL FAIL FAIL FAIL FAIL FAIL FAIL pass pass \x55 hex literals not supported
detailsdetailsdetailsdetailsdetailsdetailsdetails
10pass FAIL FAIL FAIL pass FAIL FAIL FAIL pass pass Single backslash
detailsdetailsdetailsdetailsdetailsdetails
11pass FAIL FAIL FAIL pass FAIL FAIL FAIL pass pass Escaped backslash
detailsdetailsdetailsdetailsdetailsdetails
12pass FAIL FAIL FAIL FAIL FAIL FAIL FAIL pass pass \0001 octal literals are not supported
detailsdetailsdetailsdetailsdetailsdetailsdetails
13pass FAIL FAIL FAIL FAIL FAIL FAIL FAIL pass pass \u0001 unicode literals not supported
detailsdetailsdetailsdetailsdetailsdetailsdetails
14pass FAIL FAIL FAIL pass FAIL FAIL FAIL pass pass constant string
detailsdetailsdetailsdetailsdetailsdetails
15pass FAIL FAIL FAIL FAIL FAIL FAIL FAIL pass pass hostname
detailsdetailsdetailsdetailsdetailsdetailsdetails
16pass FAIL FAIL FAIL FAIL FAIL FAIL FAIL pass pass username
detailsdetailsdetailsdetailsdetailsdetailsdetails
17pass FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL pass current working dir
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
18pass FAIL FAIL FAIL FAIL FAIL FAIL FAIL pass pass \W is basename of working dir
detailsdetailsdetailsdetailsdetailsdetailsdetails
19pass FAIL FAIL FAIL FAIL FAIL FAIL FAIL pass FAIL \t for 24h time (HH:MM:SS)
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
20pass FAIL FAIL FAIL FAIL FAIL FAIL FAIL pass FAIL \T for 12h time (HH:MM:SS)
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
21pass FAIL FAIL FAIL FAIL FAIL FAIL FAIL pass FAIL \@ for 12h time (HH:MM AM/PM)
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
22pass FAIL FAIL FAIL FAIL FAIL FAIL FAIL pass pass \A for 24h time (HH:MM)
detailsdetailsdetailsdetailsdetailsdetailsdetails
23pass FAIL FAIL FAIL FAIL FAIL FAIL FAIL pass FAIL \d for date
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
24pass FAIL FAIL FAIL FAIL FAIL FAIL FAIL pass pass \D{%H:%M} for strftime
detailsdetailsdetailsdetailsdetailsdetailsdetails
25pass FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL pass \D{} for locale specific strftime
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
26pass FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL pass \s for shell, \v for major.minor version, and \V for full version
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
27pass TIME TIME FAIL FAIL FAIL FAIL FAIL TIME FAIL \j for number of jobs
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
28pass FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL \l for TTY device basename
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
29pass FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL \! for history number
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
30pass FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL \# for command number
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
31pass FAIL FAIL FAIL pass FAIL FAIL FAIL pass pass @P with array
detailsdetailsdetailsdetailsdetailsdetails
32TIME FAIL FAIL FAIL FAIL FAIL FAIL FAIL pass pass default PS1
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
83 passed, 0 OK, 0 not implemented, 0 BUG, 242 failed, 5 timeouts, 0 cases skipped
8 failed under osh

Details on runs that didn't PASS

dash0 sh -i

[dash stdout] Expected 'match=0\n', got 'match=1\n'

stdout:
match=1
stderr:
ash0 sh -i

[ash stdout] Expected 'match=0\n', got 'match=1\n'

stdout:
match=1
stderr:
zsh0 sh -i

[zsh stdout] Expected 'match=0\n', got 'match=1\n'

stdout:
match=1
stderr:
mksh0 sh -i

[mksh stdout] Expected 'match=0\n', got 'match=1\n'

stdout:
match=1
stderr:
ksh0 sh -i

[ksh stdout] Expected 'match=0\n', got 'match=1\n'

stdout:
match=1
stderr:
toysh0 sh -i

[toysh stdout] Expected 'match=0\n', got 'match=1\n'

stdout:
match=1
stderr:
sush0 sh -i

[sush stdout] Expected 'match=0\n', got 'match=1\n'

stdout:
match=1
stderr:
brush0 sh -i

[brush stdout] Expected 'match=0\n', got 'match=1\n'

stdout:
match=1
stderr:
dash1 \[\] are non-printing

[dash stdout] Expected 'foo$\n', got ''
[dash status] Expected 0, got 2

stdout:
stderr: 
dash: 2: Bad substitution
ash1 \[\] are non-printing

[ash stdout] Expected 'foo$\n', got ''
[ash status] Expected 0, got 2

stdout:
stderr: 
ash: syntax error: bad substitution
zsh1 \[\] are non-printing

[zsh stdout] Expected 'foo$\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: bad substitution
mksh1 \[\] are non-printing

[mksh stdout] Expected 'foo$\n', got '\\[foo\\]\\$\n'

stdout:
\[foo\]\$
stderr:
ksh1 \[\] 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
toysh1 \[\] are non-printing

[toysh stdout] Expected 'foo$\n', got ''
[toysh status] Expected 0, got 1

stdout:
stderr: 
main: line 2: sh: PS1: @P}"
sush1 \[\] 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
dash2 literal escapes

[dash stdout] Expected u'\x07\x1b\r\n\n', got ''
[dash status] Expected 0, got 2

stdout:
stderr: 
dash: 2: Bad substitution
ash2 literal escapes

[ash stdout] Expected u'\x07\x1b\r\n\n', got ''
[ash status] Expected 0, got 2

stdout:
stderr: 
ash: syntax error: bad substitution
zsh2 literal escapes

[zsh stdout] Expected u'\x07\x1b\r\n\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: bad substitution
ksh2 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
toysh2 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}"
sush2 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
dash3 special case for $

[dash stdout] Expected '$\n$\n$\n\\$\n\\$\n', got ''
[dash status] Expected 0, got 2

stdout:
stderr: 
dash: 2: Bad substitution
ash3 special case for $

[ash stdout] Expected '$\n$\n$\n\\$\n\\$\n', got ''
[ash status] Expected 0, got 2

stdout:
stderr: 
ash: syntax error: bad substitution
zsh3 special case for $

[zsh stdout] Expected '$\n$\n$\n\\$\n\\$\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: bad substitution
mksh3 special case for $

[mksh stdout] Expected '$\n$\n$\n\\$\n\\$\n', got '$\n\\$\n\\$\n\\\\$\n\\\\$\n'

stdout:
$
\$
\$
\\$
\\$
stderr:
ksh3 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
toysh3 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}"
sush3 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
brush3 special case for $

[brush stdout] Expected '$\n$\n$\n\\$\n\\$\n', got '$\n$\n\\$\n\\$\n\\\\$\n'

stdout:
$
$
\$
\$
\\$
stderr:
dash4 PS1 evaluation order

[dash stdout] Expected '\\h\n', got ''
[dash status] Expected 0, got 2

stdout:
stderr: 
dash: 4: Bad substitution
ash4 PS1 evaluation order

[ash stdout] Expected '\\h\n', got ''
[ash status] Expected 0, got 2

stdout:
stderr: 
ash: syntax error: bad substitution
zsh4 PS1 evaluation order

[zsh stdout] Expected '\\h\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: bad substitution
mksh4 PS1 evaluation order

[mksh stdout] Expected '\\h\n', got '$x$y\n'

stdout:
$x$y
stderr:
ksh4 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
toysh4 PS1 evaluation order

[toysh stdout] Expected '\\h\n', got ''
[toysh status] Expected 0, got 1

stdout:
stderr: 
main: line 4: sh: PS1: @P}"
sush4 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
brush4 PS1 evaluation order

[brush stdout] Expected '\\h\n', got '$x$y\n'

stdout:
$x$y
stderr:
dash5 PS1 evaluation order 2

[dash stdout] Expected 'status=0\n', got ''
[dash status] Expected 0, got 2

stdout:
stderr: 
dash: 6: Bad substitution
ash5 PS1 evaluation order 2

[ash stdout] Expected 'status=0\n', got ''
[ash status] Expected 0, got 2

stdout:
stderr: 
ash: syntax error: bad substitution
zsh5 PS1 evaluation order 2

[zsh stdout] Expected 'status=0\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: bad substitution
mksh5 PS1 evaluation order 2

[mksh stdout] Expected 'status=0\n', got 'status=1\n'

stdout:
status=1
stderr:
ksh5 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
toysh5 PS1 evaluation order 2

[toysh stdout] Expected 'status=0\n', got 'status=1\n'

stdout:
status=1
stderr:
main: line 6: sh: PS1: @P}"
sush5 PS1 evaluation order 2

[sush stdout] Expected 'status=0\n', got 'status=1\n'

stdout:
status=1
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 6: `${PS1@P}': bad substitution
brush5 PS1 evaluation order 2

[brush stdout] Expected 'status=0\n', got 'status=1\n'

stdout:
status=1
stderr:
dash6 \1004

[dash stdout] Expected '@4$\n', got ''
[dash status] Expected 0, got 2

stdout:
stderr: 
dash: 2: Bad substitution
ash6 \1004

[ash stdout] Expected '@4$\n', got ''
[ash status] Expected 0, got 2

stdout:
stderr: 
ash: syntax error: bad substitution
zsh6 \1004

[zsh stdout] Expected '@4$\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: bad substitution
mksh6 \1004

[mksh stdout] Expected '@4$\n', got '\\1004$\n'

stdout:
\1004$
stderr:
ksh6 \1004

[ksh stdout] Expected '@4$\n', got ''
[ksh status] Expected 0, got 1

stdout:
stderr: 
E: ksh: <stdin>[2]: ${PS1@P}: bad substitution
toysh6 \1004

[toysh stdout] Expected '@4$\n', got ''
[toysh status] Expected 0, got 1

stdout:
stderr: 
main: line 2: sh: PS1: @P}"
sush6 \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
dash7 \001 octal literals are supported

[dash stdout] Expected '[%]\n', got ''
[dash status] Expected 0, got 2

stdout:
stderr: 
dash: 2: Bad substitution
ash7 \001 octal literals are supported

[ash stdout] Expected '[%]\n', got ''
[ash status] Expected 0, got 2

stdout:
stderr: 
ash: syntax error: bad substitution
zsh7 \001 octal literals are supported

[zsh stdout] Expected '[%]\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: bad substitution
ksh7 \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
toysh7 \001 octal literals are supported

[toysh stdout] Expected '[%]\n', got ''
[toysh status] Expected 0, got 1

stdout:
stderr: 
main: line 2: sh: PS1: @P}"
sush7 \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
dash8 \555 is beyond max octal byte of \377 and wrapped to m

[dash stdout] Expected 'm$\n', got ''
[dash status] Expected 0, got 2

stdout:
stderr: 
dash: 2: Bad substitution
ash8 \555 is beyond max octal byte of \377 and wrapped to m

[ash stdout] Expected 'm$\n', got ''
[ash status] Expected 0, got 2

stdout:
stderr: 
ash: syntax error: bad substitution
zsh8 \555 is beyond max octal byte of \377 and wrapped to m

[zsh stdout] Expected 'm$\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: bad substitution
mksh8 \555 is beyond max octal byte of \377 and wrapped to m

[mksh stdout] Expected 'm$\n', got '\\555$\n'

stdout:
\555$
stderr:
ksh8 \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
toysh8 \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}"
sush8 \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
brush8 \555 is beyond max octal byte of \377 and wrapped to m

[brush stdout] Expected 'm$\n', got '\xc5\xad$\n'

stdout:
ŭ$
stderr:
dash9 \x55 hex literals not supported

[dash stdout] Expected '[\\x55]\n', got ''
[dash status] Expected 0, got 2

stdout:
stderr: 
dash: 2: Bad substitution
ash9 \x55 hex literals not supported

[ash stdout] Expected '[\\x55]\n', got ''
[ash status] Expected 0, got 2

stdout:
stderr: 
ash: syntax error: bad substitution
zsh9 \x55 hex literals not supported

[zsh stdout] Expected '[\\x55]\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: bad substitution
mksh9 \x55 hex literals not supported

[mksh stdout] Expected '[\\x55]\n', got '[U]\n'

stdout:
[U]
stderr:
ksh9 \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
toysh9 \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}"
sush9 \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
dash10 Single backslash

[dash stdout] Expected '\\\n', got ''
[dash status] Expected 0, got 2

stdout:
stderr: 
dash: 2: Bad substitution
ash10 Single backslash

[ash stdout] Expected '\\\n', got ''
[ash status] Expected 0, got 2

stdout:
stderr: 
ash: syntax error: bad substitution
zsh10 Single backslash

[zsh stdout] Expected '\\\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: bad substitution
ksh10 Single backslash

[ksh stdout] Expected '\\\n', got ''
[ksh status] Expected 0, got 1

stdout:
stderr: 
E: ksh: <stdin>[2]: ${PS1@P}: bad substitution
toysh10 Single backslash

[toysh stdout] Expected '\\\n', got ''
[toysh status] Expected 0, got 1

stdout:
stderr: 
main: line 2: sh: PS1: @P}"
sush10 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
dash11 Escaped backslash

[dash stdout] Expected '\\\n', got ''
[dash status] Expected 0, got 2

stdout:
stderr: 
dash: 2: Bad substitution
ash11 Escaped backslash

[ash stdout] Expected '\\\n', got ''
[ash status] Expected 0, got 2

stdout:
stderr: 
ash: syntax error: bad substitution
zsh11 Escaped backslash

[zsh stdout] Expected '\\\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: bad substitution
ksh11 Escaped backslash

[ksh stdout] Expected '\\\n', got ''
[ksh status] Expected 0, got 1

stdout:
stderr: 
E: ksh: <stdin>[2]: ${PS1@P}: bad substitution
toysh11 Escaped backslash

[toysh stdout] Expected '\\\n', got ''
[toysh status] Expected 0, got 1

stdout:
stderr: 
main: line 2: sh: PS1: @P}"
sush11 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
dash12 \0001 octal literals are not supported

[dash stdout] Expected '[%5]\n', got ''
[dash status] Expected 0, got 2

stdout:
stderr: 
dash: 2: Bad substitution
ash12 \0001 octal literals are not supported

[ash stdout] Expected '[%5]\n', got ''
[ash status] Expected 0, got 2

stdout:
stderr: 
ash: syntax error: bad substitution
zsh12 \0001 octal literals are not supported

[zsh stdout] Expected '[%5]\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: bad substitution
mksh12 \0001 octal literals are not supported

[mksh stdout] Expected '[%5]\n', got '[-]\n'

stdout:
[-]
stderr:
ksh12 \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
toysh12 \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}"
sush12 \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
dash13 \u0001 unicode literals not supported

[dash stdout] Expected 'status=0\n', got ''
[dash status] Expected 0, got 2

stdout:
stderr: 
dash: 3: Bad substitution
ash13 \u0001 unicode literals not supported

[ash stdout] Expected 'status=0\n', got ''
[ash status] Expected 0, got 2

stdout:
stderr: 
ash: syntax error: bad substitution
zsh13 \u0001 unicode literals not supported

[zsh stdout] Expected 'status=0\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: bad substitution
mksh13 \u0001 unicode literals not supported

[mksh stdout] Expected 'status=0\n', got 'status=1\n'

stdout:
status=1
stderr:
ksh13 \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
toysh13 \u0001 unicode literals not supported

[toysh stdout] Expected 'status=0\n', got 'status=1\n'

stdout:
status=1
stderr:
main: line 3: sh: PS1: @P}"
sush13 \u0001 unicode literals not supported

[sush stdout] Expected 'status=0\n', got 'status=1\n'

stdout:
status=1
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 3: `${PS1@P}': bad substitution
dash14 constant string

[dash stdout] Expected '$ \n', got ''
[dash status] Expected 0, got 2

stdout:
stderr: 
dash: 2: Bad substitution
ash14 constant string

[ash stdout] Expected '$ \n', got ''
[ash status] Expected 0, got 2

stdout:
stderr: 
ash: syntax error: bad substitution
zsh14 constant string

[zsh stdout] Expected '$ \n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: bad substitution
ksh14 constant string

[ksh stdout] Expected '$ \n', got ''
[ksh status] Expected 0, got 1

stdout:
stderr: 
E: ksh: <stdin>[2]: ${PS1@P}: bad substitution
toysh14 constant string

[toysh stdout] Expected '$ \n', got ''
[toysh status] Expected 0, got 1

stdout:
stderr: 
main: line 2: sh: PS1: @P}"
sush14 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
dash15 hostname

[dash stdout] Expected 'status=0\nstatus=0\n', got ''
[dash status] Expected 0, got 2

stdout:
stderr: 
dash: 2: Bad substitution
ash15 hostname

[ash stdout] Expected 'status=0\nstatus=0\n', got ''
[ash status] Expected 0, got 2

stdout:
stderr: 
ash: syntax error: bad substitution
zsh15 hostname

[zsh stdout] Expected 'status=0\nstatus=0\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: bad substitution
mksh15 hostname

[mksh stdout] Expected 'status=0\nstatus=0\n', got 'status=1\nstatus=1\n'

stdout:
status=1
status=1
stderr:
ksh15 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
toysh15 hostname

[toysh stdout] Expected 'status=0\nstatus=0\n', got 'status=1\nstatus=1\n'

stdout:
status=1
status=1
stderr:
main: line 2: sh: PS1: @P}"
main: line 5: sh: PS1: @P}"
sush15 hostname

[sush stdout] Expected 'status=0\nstatus=0\n', got 'status=1\nstatus=1\n'

stdout:
status=1
status=1
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 5: `${PS1@P}': bad substitution
dash16 username

[dash stdout] Expected 'status=0\n', got ''
[dash status] Expected 0, got 2

stdout:
stderr: 
dash: 3: Bad substitution
ash16 username

[ash stdout] Expected 'status=0\n', got ''
[ash status] Expected 0, got 2

stdout:
stderr: 
ash: syntax error: bad substitution
zsh16 username

[zsh stdout] Expected 'status=0\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: bad substitution
mksh16 username

[mksh stdout] Expected 'status=0\n', got 'status=1\n'

stdout:
status=1
stderr:
ksh16 username

[ksh stdout] Expected 'status=0\n', got ''
[ksh status] Expected 0, got 1

stdout:
stderr: 
E: ksh: <stdin>[3]: ${PS1@P}: bad substitution
toysh16 username

[toysh stdout] Expected 'status=0\n', got 'status=1\n'

stdout:
status=1
stderr:
main: line 3: sh: PS1: @P}"
sush16 username

[sush stdout] Expected 'status=0\n', got 'status=1\n'

stdout:
status=1
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 3: `${PS1@P}': bad substitution
dash17 current working dir

[dash stdout] Expected 'status=0\n', got ''
[dash status] Expected 0, got 2

stdout:
stderr: 
dash: 2: Bad substitution
ash17 current working dir

[ash stdout] Expected 'status=0\n', got ''
[ash status] Expected 0, got 2

stdout:
stderr: 
ash: syntax error: bad substitution
zsh17 current working dir

[zsh stdout] Expected 'status=0\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: bad substitution
mksh17 current working dir

[mksh stdout] Expected 'status=0\n', got 'status=1\n'

stdout:
status=1
stderr:
ksh17 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
toysh17 current working dir

[toysh stdout] Expected 'status=0\n', got 'status=1\n'

stdout:
status=1
stderr:
main: line 2: sh: PS1: @P}"
sush17 current working dir

[sush stdout] Expected 'status=0\n', got 'status=1\n'

stdout:
status=1
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: `${PS1@P}': bad substitution
brush17 current working dir

[brush stdout] Expected 'status=0\n', got 'status=1\n'

stdout:
status=1
stderr:
dash18 \W is basename of working dir

[dash stdout] Expected 'status=0\n', got ''
[dash status] Expected 0, got 2

stdout:
stderr: 
dash: 2: Bad substitution
ash18 \W is basename of working dir

[ash stdout] Expected 'status=0\n', got ''
[ash status] Expected 0, got 2

stdout:
stderr: 
ash: syntax error: bad substitution
zsh18 \W is basename of working dir

[zsh stdout] Expected 'status=0\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: bad substitution
mksh18 \W is basename of working dir

[mksh stdout] Expected 'status=0\n', got 'status=1\n'

stdout:
status=1
stderr:
ksh18 \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
toysh18 \W is basename of working dir

[toysh stdout] Expected 'status=0\n', got 'status=1\n'

stdout:
status=1
stderr:
main: line 2: sh: PS1: @P}"
sush18 \W is basename of working dir

[sush stdout] Expected 'status=0\n', got 'status=1\n'

stdout:
status=1
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: `${PS1@P}': bad substitution
dash19 \t for 24h time (HH:MM:SS)

[dash stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
dash: 2: Bad substitution
ash19 \t for 24h time (HH:MM:SS)

[ash stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
ash: syntax error: bad substitution
zsh19 \t for 24h time (HH:MM:SS)

[zsh stdout] Expected 'matched=0\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: bad substitution
mksh19 \t for 24h time (HH:MM:SS)

[mksh stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
ksh19 \t for 24h time (HH:MM:SS)

[ksh stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
E: ksh: <stdin>[2]: ${PS1@P}: bad substitution
toysh19 \t for 24h time (HH:MM:SS)

[toysh stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
main: line 2: sh: PS1: @P}"
sush19 \t for 24h time (HH:MM:SS)

[sush stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: `${PS1@P}': bad substitution
osh19 \t for 24h time (HH:MM:SS)

[osh stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
dash20 \T for 12h time (HH:MM:SS)

[dash stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
dash: 2: Bad substitution
ash20 \T for 12h time (HH:MM:SS)

[ash stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
ash: syntax error: bad substitution
zsh20 \T for 12h time (HH:MM:SS)

[zsh stdout] Expected 'matched=0\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: bad substitution
mksh20 \T for 12h time (HH:MM:SS)

[mksh stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
ksh20 \T for 12h time (HH:MM:SS)

[ksh stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
E: ksh: <stdin>[2]: ${PS1@P}: bad substitution
toysh20 \T for 12h time (HH:MM:SS)

[toysh stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
main: line 2: sh: PS1: @P}"
sush20 \T for 12h time (HH:MM:SS)

[sush stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: `${PS1@P}': bad substitution
osh20 \T for 12h time (HH:MM:SS)

[osh stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
dash21 \@ for 12h time (HH:MM AM/PM)

[dash stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
dash: 2: Bad substitution
ash21 \@ for 12h time (HH:MM AM/PM)

[ash stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
ash: syntax error: bad substitution
zsh21 \@ for 12h time (HH:MM AM/PM)

[zsh stdout] Expected 'matched=0\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: bad substitution
mksh21 \@ for 12h time (HH:MM AM/PM)

[mksh stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
ksh21 \@ for 12h time (HH:MM AM/PM)

[ksh stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
E: ksh: <stdin>[2]: ${PS1@P}: bad substitution
toysh21 \@ for 12h time (HH:MM AM/PM)

[toysh stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
main: line 2: sh: PS1: @P}"
sush21 \@ for 12h time (HH:MM AM/PM)

[sush stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: `${PS1@P}': bad substitution
osh21 \@ for 12h time (HH:MM AM/PM)

[osh stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
dash22 \A for 24h time (HH:MM)

[dash stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
dash: 2: Bad substitution
ash22 \A for 24h time (HH:MM)

[ash stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
ash: syntax error: bad substitution
zsh22 \A for 24h time (HH:MM)

[zsh stdout] Expected 'matched=0\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: bad substitution
mksh22 \A for 24h time (HH:MM)

[mksh stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
ksh22 \A for 24h time (HH:MM)

[ksh stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
E: ksh: <stdin>[2]: ${PS1@P}: bad substitution
toysh22 \A for 24h time (HH:MM)

[toysh stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
main: line 2: sh: PS1: @P}"
sush22 \A for 24h time (HH:MM)

[sush stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: `${PS1@P}': bad substitution
dash23 \d for date

[dash stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
dash: 2: Bad substitution
ash23 \d for date

[ash stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
ash: syntax error: bad substitution
zsh23 \d for date

[zsh stdout] Expected 'matched=0\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: bad substitution
mksh23 \d for date

[mksh stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
ksh23 \d for date

[ksh stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
E: ksh: <stdin>[2]: ${PS1@P}: bad substitution
toysh23 \d for date

[toysh stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
main: line 2: sh: PS1: @P}"
sush23 \d for date

[sush stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: `${PS1@P}': bad substitution
osh23 \d for date

[osh stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
dash24 \D{%H:%M} for strftime

[dash stdout] Expected 'matched=0\nmatched=0\n', got 'matched=1\nmatched=1\n'

stdout:
matched=1
matched=1
stderr:
dash: 2: Bad substitution
dash: 6: Bad substitution
ash24 \D{%H:%M} for strftime

[ash stdout] Expected 'matched=0\nmatched=0\n', got 'matched=1\nmatched=1\n'

stdout:
matched=1
matched=1
stderr:
ash: syntax error: bad substitution
ash: syntax error: bad substitution
zsh24 \D{%H:%M} for strftime

[zsh stdout] Expected 'matched=0\nmatched=0\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: bad substitution
mksh24 \D{%H:%M} for strftime

[mksh stdout] Expected 'matched=0\nmatched=0\n', got 'matched=1\nmatched=1\n'

stdout:
matched=1
matched=1
stderr:
ksh24 \D{%H:%M} for strftime

[ksh stdout] Expected 'matched=0\nmatched=0\n', got 'matched=1\nmatched=1\n'

stdout:
matched=1
matched=1
stderr:
E: ksh: <stdin>[2]: ${PS1@P}: bad substitution
E: ksh: <stdin>[6]: ${PS1@P}: bad substitution
toysh24 \D{%H:%M} for strftime

[toysh stdout] Expected 'matched=0\nmatched=0\n', got 'matched=1\nmatched=1\n'

stdout:
matched=1
matched=1
stderr:
main: line 2: sh: PS1: @P}"
main: line 6: sh: PS1: @P}"
sush24 \D{%H:%M} for strftime

[sush stdout] Expected 'matched=0\nmatched=0\n', got 'matched=1\nmatched=1\n'

stdout:
matched=1
matched=1
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 6: `${PS1@P}': bad substitution
dash25 \D{} for locale specific strftime

[dash stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
dash: 2: Bad substitution
ash25 \D{} for locale specific strftime

[ash stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
ash: syntax error: bad substitution
zsh25 \D{} for locale specific strftime

[zsh stdout] Expected 'matched=0\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: bad substitution
mksh25 \D{} for locale specific strftime

[mksh stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
ksh25 \D{} for locale specific strftime

[ksh stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
E: ksh: <stdin>[2]: ${PS1@P}: bad substitution
toysh25 \D{} for locale specific strftime

[toysh stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
main: line 2: sh: PS1: @P}"
sush25 \D{} for locale specific strftime

[sush stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: `${PS1@P}': bad substitution
brush25 \D{} for locale specific strftime

[brush stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
dash26 \s for shell, \v for major.minor version, and \V for full version

[dash stdout] Expected 'match=0\nmatch=0\nmatch=0\n', got 'match=1\nmatch=1\nmatch=1\n'

stdout:
match=1
match=1
match=1
stderr:
dash: 2: Bad substitution
dash: 6: Bad substitution
dash: 10: Bad substitution
ash26 \s for shell, \v for major.minor version, and \V for full version

[ash stdout] Expected 'match=0\nmatch=0\nmatch=0\n', got 'match=1\nmatch=1\nmatch=1\n'

stdout:
match=1
match=1
match=1
stderr:
ash: syntax error: bad substitution
ash: syntax error: bad substitution
ash: syntax error: bad substitution
zsh26 \s for shell, \v for major.minor version, and \V for full version

[zsh stdout] Expected 'match=0\nmatch=0\nmatch=0\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: bad substitution
mksh26 \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=1
stderr:
ksh26 \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=1
stderr:
E: ksh: <stdin>[2]: ${PS1@P}: bad substitution
E: ksh: <stdin>[6]: ${PS1@P}: bad substitution
E: ksh: <stdin>[10]: ${PS1@P}: bad substitution
toysh26 \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=1
stderr:
main: line 2: sh: PS1: @P}"
main: line 6: sh: PS1: @P}"
main: line 10: sh: PS1: @P}"
sush26 \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=1
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 6: `${PS1@P}': bad substitution
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 10: `${PS1@P}': bad substitution
brush26 \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=0
stderr:
zsh27 \j for number of jobs

[zsh stdout] Expected 'matched=0\nmatched=0\nsleep 5\nmatched=0\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: bad substitution
mksh27 \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=1
stderr:
ksh27 \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=1
stderr:
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
toysh27 \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=1
stderr:
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}"
sush27 \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=1
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 3: `${PS1@P}': bad substitution
4063505
/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
osh27 \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=1
stderr:
  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
dash28 \l for TTY device basename

[dash stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
dash: 3: [[: not found
dash: 8: Bad substitution
ash28 \l for TTY device basename

[ash stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
ash: syntax error: bad substitution
zsh28 \l for TTY device basename

[zsh stdout] Expected 'matched=0\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: bad substitution
mksh28 \l for TTY device basename

[mksh stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
ksh28 \l for TTY device basename

[ksh stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
E: ksh: <stdin>[8]: ${PS1@P}: bad substitution
toysh28 \l for TTY device basename

[toysh stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
main: line 8: sh: PS1: @P}"
sush28 \l for TTY device basename

[sush stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 8: `${PS1@P}': bad substitution
brush28 \l for TTY device basename

[brush stdout] Expected 'matched=0\n', got ''
[brush status] Expected 0, got 1

stdout:
stderr: 
ERROR error: not yet implemented: prompt: terminal device base name
osh28 \l for TTY device basename

[osh stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
dash29 \! for history number

[dash stdout] Expected 'matched=0\nmatched=0\n', got ''
[dash status] Expected 0, got 2

stdout:
stderr: 
dash: 1: set: Illegal option -o history
ash29 \! for history number

[ash stdout] Expected 'matched=0\nmatched=0\n', got 'matched=1\nmatched=1\n'

stdout:
matched=1
matched=1
stderr:
ash: set: line 1: illegal option -o history
ash: syntax error: bad substitution
ash: syntax error: bad substitution
zsh29 \! for history number

[zsh stdout] Expected 'matched=0\nmatched=0\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
set: no such option: history
mksh29 \! 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
ksh29 \! 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
toysh29 \! for history number

[toysh stdout] Expected 'matched=0\nmatched=0\n', got 'matched=1\nmatched=1\n'

stdout:
matched=1
matched=1
stderr:
set: bad -o history
sh: history: No such file or directory
main: line 4: sh: PS1: @P}"
main: line 6: sh: PS1: @P}"
sush29 \! for history number

[sush stdout] Expected 'matched=0\nmatched=0\n', got 'matched=1\nmatched=1\n'

stdout:
matched=1
matched=1
stderr:
/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
brush29 \! for history number

[brush stdout] Expected 'matched=0\nmatched=0\n', got ''
[brush status] Expected 0, got 1

stdout:
stderr: 
ERROR error: not yet implemented: prompt: current history number
osh29 \! for history number

[osh stdout] Expected 'matched=0\nmatched=0\n', got 'matched=1\nmatched=1\n'

stdout:
matched=1
matched=1
stderr:
  set -o history # enable history
  ^~~
[ stdin ]:1: 'set' got invalid option 'history'
dash30 \# for command number

[dash stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
dash: 2: Bad substitution
dash: 3: Bad substitution
ash30 \# for command number

[ash stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
ash: syntax error: bad substitution
ash: syntax error: bad substitution
zsh30 \# for command number

[zsh stdout] Expected 'matched=0\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: bad substitution
zsh: bad substitution
mksh30 \# for command number

[mksh stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
ksh30 \# for command number

[ksh stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
E: ksh: <stdin>[2]: ${PS1@P}: bad substitution
E: ksh: <stdin>[3]: ${PS1@P}: bad substitution
toysh30 \# for command number

[toysh stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
main: line 2: sh: PS1: @P}"
main: line 3: sh: PS1: @P}"
sush30 \# for command number

[sush stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
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 3: `${PS1@P}': bad substitution
brush30 \# for command number

[brush stdout] Expected 'matched=0\n', got ''
[brush status] Expected 0, got 1

stdout:
stderr: 
ERROR error: not yet implemented: prompt: current command number
osh30 \# for command number

[osh stdout] Expected 'matched=0\n', got 'matched=1\n'

stdout:
matched=1
stderr:
dash31 @P with array

[dash stdout] Expected 'a b c\nstatus=0\na b c\nstatus=0\nx\nstatus=0\n' Got 'status=2\nstatus=2\nstatus=2\n'

stdout:
status=2
status=2
status=2
stderr:
dummy: 1: dummy: Bad substitution
dummy: 1: dummy: Bad substitution
dummy: 1: dummy: Syntax error: "(" unexpected
ash31 @P with array

[ash stdout] Expected 'a b c\nstatus=0\na b c\nstatus=0\nx\nstatus=0\n' Got 'status=2\nstatus=2\nstatus=2\n'

stdout:
status=2
status=2
status=2
stderr:
dummy: line 0: syntax error: bad substitution
dummy: line 0: syntax error: bad substitution
dummy: line 0: syntax error: unexpected "("
zsh31 @P with array

[zsh 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=1
stderr:
zsh:1: bad substitution
zsh:1: bad substitution
zsh:1: bad substitution
ksh31 @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=1
stderr:
E: dummy: ${@@P}: bad substitution
E: dummy: ${*@P}: bad substitution
E: dummy: ${a@P}: bad substitution
toysh31 @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=2
stderr:
-c: line 1: sh: @: @P}
-c: line 1: sh: *: @P}
-c: line 1: sh: syntax error: x
sush31 @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=1
stderr:
dummy: line 1: `${@@P}': bad substitution
dummy: line 1: `${*@P}': bad substitution
dummy: line 1: `${a@P}': bad substitution
dash32 default PS1

[dash stdout] Expected '_\\s-\\v\\$ _\n', got ''
[dash status] Expected 0, got 2

stdout:
stderr: 
dash: 0: Illegal option --
ash32 default PS1

[ash stdout] Expected '_\\s-\\v\\$ _\n', got ''

stdout:
stderr: 
zsh32 default PS1

[zsh stdout] Expected '_\\s-\\v\\$ _\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: no such option: rcfile /dev/null
mksh32 default PS1

[mksh stdout] Expected '_\\s-\\v\\$ _\n', got ''
[mksh status] Expected 0, got 1

stdout:
stderr: 
mksh: mksh: --: unknown option
ksh32 default PS1

[ksh stdout] Expected '_\\s-\\v\\$ _\n', got ''
[ksh status] Expected 0, got 1

stdout:
stderr: 
E: ksh: --: unknown option
toysh32 default PS1

[toysh stdout] Expected '_\\s-\\v\\$ _\n', got ''
[toysh status] Expected 0, got 1

stdout:
stderr: 
sh: Unknown option 'rcfile' (see "sh --help")
sush32 default PS1

[sush stdout] Expected '_\\s-\\v\\$ _\n', got ''
[sush status] Expected 0, got 2

stdout:
stderr: 
: line : set: --: invalid option