Results for builtin-completion.test.sh

statusbashmkshkshtoyshsushbrushosh
pass 42110163248
N-I 3000000
BUG 3000000
FAIL 050505135193
TIME 3000000
total51515151515151
casebashmkshkshtoyshsushbrushoshdescription
0pass FAIL FAIL FAIL FAIL pass FAIL complete with no args and complete -p both print completion spec
detailsdetailsdetailsdetailsdetails
1pass FAIL FAIL FAIL FAIL FAIL pass complete -F f is usage error
detailsdetailsdetailsdetailsdetails
2BUG FAIL FAIL FAIL FAIL FAIL pass complete with nonexistent function
detailsdetailsdetailsdetailsdetailsdetails
3BUG FAIL FAIL FAIL FAIL FAIL pass complete with no action
detailsdetailsdetailsdetailsdetailsdetails
4pass FAIL FAIL FAIL FAIL FAIL pass -A function prints functions
detailsdetailsdetailsdetailsdetails
5pass FAIL FAIL FAIL pass pass pass Invalid syntax
detailsdetailsdetails
6pass FAIL FAIL FAIL FAIL FAIL pass how compgen calls completion functions
detailsdetailsdetailsdetailsdetails
7pass FAIL FAIL FAIL pass pass pass complete -o -F (git)
detailsdetailsdetails
8pass FAIL FAIL FAIL FAIL pass pass compopt with invalid syntax
detailsdetailsdetailsdetails
9pass FAIL FAIL FAIL FAIL FAIL pass compopt fails when not in completion function
detailsdetailsdetailsdetailsdetails
10pass FAIL FAIL FAIL pass pass pass compgen -f on invalid dir
detailsdetailsdetails
11pass FAIL FAIL FAIL pass pass pass compgen -f
detailsdetailsdetails
12pass FAIL FAIL FAIL pass FAIL pass compgen -v with local vars
detailsdetailsdetailsdetails
13pass FAIL FAIL FAIL pass pass pass compgen -v on unknown var
detailsdetailsdetails
14pass FAIL FAIL FAIL pass pass pass compgen -v P
detailsdetailsdetails
15pass FAIL FAIL FAIL FAIL pass pass compgen -e with global/local exported vars
detailsdetailsdetailsdetails
16pass FAIL FAIL FAIL FAIL pass pass compgen -e on known, but unexported, var
detailsdetailsdetailsdetails
17pass FAIL FAIL FAIL FAIL pass pass compgen -e on unknown var
detailsdetailsdetailsdetails
18pass FAIL FAIL FAIL FAIL pass pass compgen -e P
detailsdetailsdetailsdetails
19pass FAIL FAIL FAIL FAIL FAIL pass compgen with actions: function / variable / file
detailsdetailsdetailsdetailsdetails
20pass FAIL FAIL FAIL FAIL pass pass compgen with actions: alias, setopt
detailsdetailsdetailsdetails
21pass FAIL FAIL FAIL pass pass pass compgen with actions: shopt
detailsdetailsdetails
22pass FAIL FAIL FAIL FAIL pass pass compgen with action and suffix: helptopic
detailsdetailsdetailsdetails
23pass FAIL FAIL FAIL pass pass pass compgen -A directory
detailsdetailsdetails
24pass FAIL FAIL FAIL pass pass pass compgen -A file
detailsdetailsdetails
25pass FAIL FAIL FAIL pass FAIL pass compgen -A user
detailsdetailsdetailsdetails
26pass FAIL FAIL FAIL pass pass pass compgen -A command completes external commands
detailsdetailsdetails
27pass FAIL FAIL FAIL FAIL FAIL pass compgen -A command completes functions and aliases
detailsdetailsdetailsdetailsdetails
28pass FAIL FAIL FAIL FAIL FAIL pass compgen -A command completes builtins and keywords
detailsdetailsdetailsdetailsdetails
29pass FAIL FAIL FAIL FAIL pass pass compgen -k shows the same keywords as bash
detailsdetailsdetailsdetails
30N-I FAIL FAIL FAIL FAIL FAIL pass compgen -k shows Oils keywords too
detailsdetailsdetailsdetailsdetailsdetails
31pass FAIL FAIL FAIL FAIL pass pass compgen -k completes reserved shell keywords
detailsdetailsdetailsdetails
32pass FAIL FAIL FAIL FAIL pass pass -o filenames and -o nospace have no effect with compgen
detailsdetailsdetailsdetails
33pass FAIL FAIL FAIL FAIL pass pass -o plusdirs and -o dirnames with compgen
detailsdetailsdetailsdetails
34pass FAIL FAIL FAIL FAIL pass pass compgen -o default completes files and dirs
detailsdetailsdetailsdetails
35TIME FAIL FAIL FAIL FAIL FAIL pass compgen doesn't respect -X for user-defined functions
detailsdetailsdetailsdetailsdetailsdetails
36TIME FAIL FAIL FAIL FAIL FAIL pass compgen -W words -X filter
detailsdetailsdetailsdetailsdetailsdetails
37TIME FAIL FAIL FAIL FAIL FAIL pass compgen -f -X filter -- $cur
detailsdetailsdetailsdetailsdetailsdetails
38pass FAIL FAIL FAIL pass FAIL pass compgen doesn't need shell quoting
detailsdetailsdetailsdetails
39pass FAIL FAIL FAIL FAIL pass pass compgen -W 'one two three'
detailsdetailsdetailsdetails
40pass FAIL FAIL FAIL pass pass pass compgen -W evaluates code in $()
detailsdetailsdetails
41pass FAIL FAIL FAIL FAIL pass pass compgen -W uses IFS, and delimiters are escaped with \
detailsdetailsdetailsdetails
42BUG FAIL FAIL FAIL FAIL FAIL pass Parse errors for compgen -W and complete -W
detailsdetailsdetailsdetailsdetailsdetails
43pass FAIL FAIL FAIL FAIL pass pass Runtime errors for compgen -W
detailsdetailsdetailsdetails
44pass FAIL FAIL FAIL FAIL FAIL FAIL Runtime errors for compgen -F func
detailsdetailsdetailsdetailsdetailsdetails
45pass FAIL FAIL FAIL pass pass pass compgen -W '' cmd is not a usage error
detailsdetailsdetails
46pass FAIL FAIL FAIL FAIL pass pass compgen -A builtin
detailsdetailsdetailsdetails
47pass FAIL FAIL FAIL FAIL pass FAIL complete -C vs. compgen -C
detailsdetailsdetailsdetailsdetails
48N-I pass pass FAIL pass pass pass compadjust with empty COMP_ARGV
detailsdetails
49N-I FAIL FAIL FAIL FAIL FAIL pass compadjust with sparse COMP_ARGV
detailsdetailsdetailsdetailsdetailsdetails
50pass FAIL FAIL FAIL FAIL pass pass compgen -F with scalar COMPREPLY
detailsdetailsdetailsdetails
140 passed, 0 OK, 3 not implemented, 3 BUG, 208 failed, 3 timeouts, 0 cases skipped
3 failed under osh

Details on runs that didn't PASS

mksh0 complete with no args and complete -p both print completion spec

[mksh stdout] Expected "complete -W 'foo bar' mycommand\ncomplete -W 'foo bar' mycommand\ncomplete -F myfunc other\n" Got ''
[mksh status] Expected 0, got 127

stdout:
stderr: 
mksh: <stdin>[3]: complete: not found
ksh0 complete with no args and complete -p both print completion spec

[ksh stdout] Expected "complete -W 'foo bar' mycommand\ncomplete -W 'foo bar' mycommand\ncomplete -F myfunc other\n" Got ''
[ksh status] Expected 0, got 127

stdout:
stderr: 
E: ksh: <stdin>[3]: complete: inaccessible or not found
toysh0 complete with no args and complete -p both print completion spec

[toysh stdout] Expected "complete -W 'foo bar' mycommand\ncomplete -W 'foo bar' mycommand\ncomplete -F myfunc other\n" Got ''
[toysh status] Expected 0, got 127

stdout:
stderr: 
set: bad -e
sh: complete: No such file or directory
sh: complete: No such file or directory
sh: complete: No such file or directory
sh: complete: No such file or directory
sh: complete: No such file or directory
sush0 complete with no args and complete -p both print completion spec

[sush stdout] Expected "complete -W 'foo bar' mycommand\ncomplete -W 'foo bar' mycommand\ncomplete -F myfunc other\n" Got ''
[sush status] Expected 0, got 1

stdout:
stderr: 
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 5: complete: -W: still unsupported
osh0 complete with no args and complete -p both print completion spec

[osh stdout] Expected "complete -W 'foo bar' mycommand\ncomplete -W 'foo bar' mycommand\ncomplete -F myfunc other\n" Got ''
[osh status] Expected 0, got 2

stdout:
stderr: 
[Commands]
__fallback:
  ( )
  actions: FileSystemAction 
  extra: 
  else: 
  predicate: DefaultPredicate 
  prefix: 
  suffix: 
__first:
  ( )
  actions: FixedWordsAction DynamicStrDictAction DynamicProcDictAction FixedWordsAction FileSystemAction ExternalCommandAction 
  extra: 
  else: 
  predicate: DefaultPredicate 
  prefix: 
  suffix: 
[Patterns]

  complete -p
           ^~
[ stdin ]:7: 'complete' got invalid flag '-p'
mksh1 complete -F f is usage error

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

stdout:
status=127
status=127
stderr:
mksh: <stdin>[1]: complete: not found
mksh: <stdin>[4]: complete: not found
ksh1 complete -F f is usage error

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

stdout:
status=127
status=127
stderr:
E: ksh: <stdin>[1]: complete: inaccessible or not found
E: ksh: <stdin>[4]: complete: inaccessible or not found
toysh1 complete -F f is usage error

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

stdout:
status=127
status=127
stderr:
sh: complete: No such file or directory
sh: complete: No such file or directory
sush1 complete -F f is usage error

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

stdout:
status=0
status=0
stderr:
brush1 complete -F f is usage error

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

stdout:
status=0
status=0
stderr:
bash2 complete with nonexistent function

stdout:
status=0
stderr:
mksh2 complete with nonexistent function

[mksh stdout] Expected 'status=2\n', got 'status=127\n'

stdout:
status=127
stderr:
mksh: <stdin>[1]: complete: not found
ksh2 complete with nonexistent function

[ksh stdout] Expected 'status=2\n', got 'status=127\n'

stdout:
status=127
stderr:
E: ksh: <stdin>[1]: complete: inaccessible or not found
toysh2 complete with nonexistent function

[toysh stdout] Expected 'status=2\n', got 'status=127\n'

stdout:
status=127
stderr:
sh: complete: No such file or directory
sush2 complete with nonexistent function

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

stdout:
status=0
stderr:
brush2 complete with nonexistent function

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

stdout:
status=0
stderr:
bash3 complete with no action

stdout:
status=0
stderr:
mksh3 complete with no action

[mksh stdout] Expected 'status=2\n', got 'status=127\n'

stdout:
status=127
stderr:
mksh: <stdin>[1]: complete: not found
ksh3 complete with no action

[ksh stdout] Expected 'status=2\n', got 'status=127\n'

stdout:
status=127
stderr:
E: ksh: <stdin>[1]: complete: inaccessible or not found
toysh3 complete with no action

[toysh stdout] Expected 'status=2\n', got 'status=127\n'

stdout:
status=127
stderr:
sh: complete: No such file or directory
sush3 complete with no action

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

stdout:
status=1
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 1: complete: foo: still unsupported
brush3 complete with no action

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

stdout:
status=0
stderr:
mksh4 -A function prints functions

[mksh stdout] Expected '__ec\n_ab\nadd\ndiv\nek\n--\n__ec\n_ab\n', got '--\n'
[mksh status] Expected 0, got 127

stdout:
--
stderr:
mksh: <stdin>[6]: compgen: not found
mksh: <stdin>[8]: compgen: not found
ksh4 -A function prints functions

[ksh stdout] Expected '__ec\n_ab\nadd\ndiv\nek\n--\n__ec\n_ab\n', got '--\n'
[ksh status] Expected 0, got 127

stdout:
--
stderr:
E: ksh: <stdin>[6]: compgen: inaccessible or not found
E: ksh: <stdin>[8]: compgen: inaccessible or not found
toysh4 -A function prints functions

[toysh stdout] Expected '__ec\n_ab\nadd\ndiv\nek\n--\n__ec\n_ab\n', got '\n'
[toysh status] Expected 0, got 127

stdout:
stderr: 
sh: compgen: No such file or directory
sh: compgen: No such file or directory
sush4 -A function prints functions

[sush stdout] Expected '__ec\n_ab\nadd\ndiv\nek\n--\n__ec\n_ab\n', got 'div\n__ec\n_ab\nadd\nek\n--\n__ec\n_ab\n'

stdout:
div
__ec
_ab
add
ek
--
__ec
_ab
stderr:
brush4 -A function prints functions

[brush stdout] Expected '__ec\n_ab\nadd\ndiv\nek\n--\n__ec\n_ab\n', got 'add\n__ec\ndiv\nek\n_ab\n--\nadd\n__ec\ndiv\nek\n_ab\n'

stdout:
add
__ec
div
ek
_ab
--
add
__ec
div
ek
_ab
stderr:
mksh5 Invalid syntax

[mksh stdout] Expected 'status=2\n', got 'status=127\n'

stdout:
status=127
stderr:
mksh: <stdin>[1]: compgen: not found
ksh5 Invalid syntax

[ksh stdout] Expected 'status=2\n', got 'status=127\n'

stdout:
status=127
stderr:
E: ksh: <stdin>[1]: compgen: inaccessible or not found
toysh5 Invalid syntax

[toysh stdout] Expected 'status=2\n', got 'status=127\n'

stdout:
status=127
stderr:
sh: compgen: No such file or directory
mksh6 how compgen calls completion functions

[mksh stdout] Expected "['argv', 'compgen', 'foo', '']\n['COMP_WORDS']\n['COMP_CWORD', '-1']\n['COMP_LINE', '']\n['COMP_POINT', '0']\none\ntwo\nthree\n" Got ''
[mksh status] Expected 0, got 127

stdout:
stderr: 
mksh: <stdin>[9]: compgen: not found
ksh6 how compgen calls completion functions

[ksh stdout] Expected "['argv', 'compgen', 'foo', '']\n['COMP_WORDS']\n['COMP_CWORD', '-1']\n['COMP_LINE', '']\n['COMP_POINT', '0']\none\ntwo\nthree\n" Got ''
[ksh status] Expected 0, got 127

stdout:
stderr: 
E: ksh: <stdin>[9]: compgen: inaccessible or not found
toysh6 how compgen calls completion functions

[toysh stdout] Expected "['argv', 'compgen', 'foo', '']\n['COMP_WORDS']\n['COMP_CWORD', '-1']\n['COMP_LINE', '']\n['COMP_POINT', '0']\none\ntwo\nthree\n" Got ''
[toysh status] Expected 0, got 2

stdout:
stderr: 
main: line 1: sh: syntax error: one
sush6 how compgen calls completion functions

[sush stdout] Expected "['argv', 'compgen', 'foo', '']\n['COMP_WORDS']\n['COMP_CWORD', '-1']\n['COMP_LINE', '']\n['COMP_POINT', '0']\none\ntwo\nthree\n" Got ''
[sush status] Expected 0, got 2

stdout:
stderr: 
sush: compgen: -F: invalid option
brush6 how compgen calls completion functions

[brush stdout] Expected "['argv', 'compgen', 'foo', '']\n['COMP_WORDS']\n['COMP_CWORD', '-1']\n['COMP_LINE', '']\n['COMP_POINT', '0']\none\ntwo\nthree\n" Got ''
[brush status] Expected 0, got 2

stdout:
stderr: 
error: unexpected argument 'a' found

Usage: compgen [OPTIONS] [WORD]

For more information, try '--help'.

mksh7 complete -o -F (git)

[mksh status] Expected 0, got 127

stdout:
stderr: 
mksh: <stdin>[3]: complete: not found
ksh7 complete -o -F (git)

[ksh status] Expected 0, got 127

stdout:
stderr: 
E: ksh: <stdin>[3]: complete: inaccessible or not found
toysh7 complete -o -F (git)

[toysh status] Expected 0, got 127

stdout:
stderr: 
sh: complete: No such file or directory
mksh8 compopt with invalid syntax

[mksh stdout] Expected 'status=2\n', got 'status=127\n'

stdout:
status=127
stderr:
mksh: <stdin>[1]: compopt: not found
ksh8 compopt with invalid syntax

[ksh stdout] Expected 'status=2\n', got 'status=127\n'

stdout:
status=127
stderr:
E: ksh: <stdin>[1]: compopt: inaccessible or not found
toysh8 compopt with invalid syntax

[toysh stdout] Expected 'status=2\n', got 'status=127\n'

stdout:
status=127
stderr:
sh: compopt: No such file or directory
sush8 compopt with invalid syntax

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

stdout:
status=0
stderr:
mksh9 compopt fails when not in completion function

[mksh status] Expected 1, got 127

stdout:
stderr: 
mksh: <stdin>[1]: compopt: not found
ksh9 compopt fails when not in completion function

[ksh status] Expected 1, got 127

stdout:
stderr: 
E: ksh: <stdin>[1]: compopt: inaccessible or not found
toysh9 compopt fails when not in completion function

[toysh status] Expected 1, got 127

stdout:
stderr: 
sh: compopt: No such file or directory
sush9 compopt fails when not in completion function

[sush status] Expected 1, got 0

stdout:
stderr: 
brush9 compopt fails when not in completion function

[brush status] Expected 1, got 0

stdout:
stderr: 
mksh10 compgen -f on invalid dir

[mksh status] Expected 1, got 127

stdout:
stderr: 
mksh: <stdin>[1]: compgen: not found
ksh10 compgen -f on invalid dir

[ksh status] Expected 1, got 127

stdout:
stderr: 
E: ksh: <stdin>[1]: compgen: inaccessible or not found
toysh10 compgen -f on invalid dir

[toysh status] Expected 1, got 127

stdout:
stderr: 
sh: compgen: No such file or directory
mksh11 compgen -f

[mksh stdout] Expected 'one\nthree\ntwo\n--\nthree\ntwo\n', got '--\n'

stdout:
--
stderr:
mksh: <stdin>[4]: compgen: not found
mksh: <stdin>[6]: compgen: not found
ksh11 compgen -f

[ksh stdout] Expected 'one\nthree\ntwo\n--\nthree\ntwo\n', got '--\n'

stdout:
--
stderr:
E: ksh: <stdin>[4]: compgen: inaccessible or not found
E: ksh: <stdin>[6]: compgen: inaccessible or not found
toysh11 compgen -f

[toysh stdout] Expected 'one\nthree\ntwo\n--\nthree\ntwo\n', got '\n'

stdout:
stderr: 
sh: compgen: No such file or directory
sh: compgen: No such file or directory
mksh12 compgen -v with local vars

[mksh stdout] Expected 'v1_global\nv2_local\n', got ''
[mksh status] Expected 0, got 127

stdout:
stderr: 
mksh: <stdin>[6]: compgen: not found
ksh12 compgen -v with local vars

[ksh stdout] Expected 'v1_global\nv2_local\n', got ''
[ksh status] Expected 0, got 127

stdout:
stderr: 
E: ksh: <stdin>[6]: compgen: inaccessible or not found
toysh12 compgen -v with local vars

[toysh stdout] Expected 'v1_global\nv2_local\n', got ''
[toysh status] Expected 0, got 127

stdout:
stderr: 
sh: compgen: No such file or directory
brush12 compgen -v with local vars

[brush stdout] Expected 'v1_global\nv2_local\n', got 'v2_local\nv1_global\n'

stdout:
v2_local
v1_global
stderr:
mksh13 compgen -v on unknown var

[mksh status] Expected 1, got 127

stdout:
stderr: 
mksh: <stdin>[1]: compgen: not found
ksh13 compgen -v on unknown var

[ksh status] Expected 1, got 127

stdout:
stderr: 
E: ksh: <stdin>[1]: compgen: inaccessible or not found
toysh13 compgen -v on unknown var

[toysh status] Expected 1, got 127

stdout:
stderr: 
sh: compgen: No such file or directory
mksh14 compgen -v P

[mksh stdout] Expected 'PATH\nPWD\n', got ''

stdout:
stderr: 
mksh: <stdin>[1]: cd: no home directory (HOME not set)
mksh: <stdin>[2]: compgen: not found
ksh14 compgen -v P

[ksh stdout] Expected 'PATH\nPWD\n', got ''

stdout:
stderr: 
E: ksh: <stdin>[1]: cd: no home directory (HOME not set)
E: ksh: <stdin>[2]: compgen: inaccessible or not found
toysh14 compgen -v P

[toysh stdout] Expected 'PATH\nPWD\n', got ''

stdout:
stderr: 
sh: compgen: No such file or directory
mksh15 compgen -e with global/local exported vars

[mksh stdout] Expected 'v1_global\nv2_local\n', got ''
[mksh status] Expected 0, got 127

stdout:
stderr: 
mksh: <stdin>[7]: compgen: not found
ksh15 compgen -e with global/local exported vars

[ksh stdout] Expected 'v1_global\nv2_local\n', got ''
[ksh status] Expected 0, got 127

stdout:
stderr: 
E: ksh: <stdin>[7]: compgen: inaccessible or not found
toysh15 compgen -e with global/local exported vars

[toysh stdout] Expected 'v1_global\nv2_local\n', got ''
[toysh status] Expected 0, got 127

stdout:
stderr: 
sh: compgen: No such file or directory
sush15 compgen -e with global/local exported vars

[sush stdout] Expected 'v1_global\nv2_local\n', got ''
[sush status] Expected 0, got 2

stdout:
stderr: 
sush: compgen: -e: invalid option
mksh16 compgen -e on known, but unexported, var

[mksh status] Expected 1, got 127

stdout:
stderr: 
mksh: <stdin>[2]: compgen: not found
ksh16 compgen -e on known, but unexported, var

[ksh status] Expected 1, got 127

stdout:
stderr: 
E: ksh: <stdin>[2]: compgen: inaccessible or not found
toysh16 compgen -e on known, but unexported, var

[toysh status] Expected 1, got 127

stdout:
stderr: 
sh: compgen: No such file or directory
sush16 compgen -e on known, but unexported, var

[sush status] Expected 1, got 2

stdout:
stderr: 
sush: compgen: -e: invalid option
mksh17 compgen -e on unknown var

[mksh status] Expected 1, got 127

stdout:
stderr: 
mksh: <stdin>[1]: compgen: not found
ksh17 compgen -e on unknown var

[ksh status] Expected 1, got 127

stdout:
stderr: 
E: ksh: <stdin>[1]: compgen: inaccessible or not found
toysh17 compgen -e on unknown var

[toysh status] Expected 1, got 127

stdout:
stderr: 
sh: compgen: No such file or directory
sush17 compgen -e on unknown var

[sush status] Expected 1, got 2

stdout:
stderr: 
sush: compgen: -e: invalid option
mksh18 compgen -e P

[mksh stdout] Expected 'PATH\nPWD\n', got ''

stdout:
stderr: 
mksh: <stdin>[1]: cd: no home directory (HOME not set)
mksh: <stdin>[2]: compgen: not found
ksh18 compgen -e P

[ksh stdout] Expected 'PATH\nPWD\n', got ''

stdout:
stderr: 
E: ksh: <stdin>[1]: cd: no home directory (HOME not set)
E: ksh: <stdin>[2]: compgen: inaccessible or not found
toysh18 compgen -e P

[toysh stdout] Expected 'PATH\nPWD\n', got ''

stdout:
stderr: 
sh: compgen: No such file or directory
sush18 compgen -e P

[sush stdout] Expected 'PATH\nPWD\n', got ''

stdout:
stderr: 
sush: compgen: -e: invalid option
mksh19 compgen with actions: function / variable / file

[mksh stdout] Expected 'PA_FUNC\nPATH\nPA_FILE\n', got ''
[mksh status] Expected 0, got 127

stdout:
stderr: 
mksh: <stdin>[6]: compgen: not found
ksh19 compgen with actions: function / variable / file

[ksh stdout] Expected 'PA_FUNC\nPATH\nPA_FILE\n', got ''
[ksh status] Expected 0, got 127

stdout:
stderr: 
E: ksh: <stdin>[6]: compgen: inaccessible or not found
toysh19 compgen with actions: function / variable / file

[toysh stdout] Expected 'PA_FUNC\nPATH\nPA_FILE\n', got ''
[toysh status] Expected 0, got 127

stdout:
stderr: 
sh: compgen: No such file or directory
sush19 compgen with actions: function / variable / file

[sush stdout] Expected 'PA_FUNC\nPATH\nPA_FILE\n', got ''
[sush status] Expected 0, got 1

stdout:
stderr: 
brush19 compgen with actions: function / variable / file

[brush stdout] Expected 'PA_FUNC\nPATH\nPA_FILE\n', got 'PA_FUNC\nQ_FUNC\nPATH\nPA_FILE\n'

stdout:
PA_FUNC
Q_FUNC
PATH
PA_FILE
stderr:
mksh20 compgen with actions: alias, setopt

[mksh stdout] Expected 'v_alias\nv_alias2\nverbose\nvi\n', got ''
[mksh status] Expected 0, got 127

stdout:
stderr: 
mksh: <stdin>[4]: compgen: not found
ksh20 compgen with actions: alias, setopt

[ksh stdout] Expected 'v_alias\nv_alias2\nverbose\nvi\n', got ''
[ksh status] Expected 0, got 127

stdout:
stderr: 
E: ksh: <stdin>[4]: compgen: inaccessible or not found
toysh20 compgen with actions: alias, setopt

[toysh stdout] Expected 'v_alias\nv_alias2\nverbose\nvi\n', got ''
[toysh status] Expected 0, got 127

stdout:
stderr: 
sh: alias: No such file or directory
sh: alias: No such file or directory
sh: alias: No such file or directory
sh: compgen: No such file or directory
sush20 compgen with actions: alias, setopt

[sush stdout] Expected 'v_alias\nv_alias2\nverbose\nvi\n', got ''
[sush status] Expected 0, got 2

stdout:
stderr: 
sush: compgen: alias: invalid option
mksh21 compgen with actions: shopt

[mksh stdout] Expected '[nullglob]\n', got ''
[mksh status] Expected 0, got 127

stdout:
stderr: 
mksh: <stdin>[1]: compgen: not found
ksh21 compgen with actions: shopt

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

stdout:
stderr: 
E: ksh: <stdin>[1]: compgen: inaccessible or not found
toysh21 compgen with actions: shopt

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

stdout:
stderr: 
sh: compgen: No such file or directory
mksh22 compgen with action and suffix: helptopic

[mksh stdout] Expected 'false___\n', got ''
[mksh status] Expected 0, got 127

stdout:
stderr: 
mksh: <stdin>[1]: compgen: not found
ksh22 compgen with action and suffix: helptopic

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

stdout:
stderr: 
E: ksh: <stdin>[1]: compgen: inaccessible or not found
toysh22 compgen with action and suffix: helptopic

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

stdout:
stderr: 
sh: compgen: No such file or directory
sush22 compgen with action and suffix: helptopic

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

stdout:
stderr: 
sush: compgen: helptopic: invalid option
mksh23 compgen -A directory

[mksh stdout] Expected 'client\ncore\ncpp\n', got ''

stdout:
stderr: 
mksh: <stdin>[2]: compgen: not found
ksh23 compgen -A directory

[ksh stdout] Expected 'client\ncore\ncpp\n', got ''

stdout:
stderr: 
E: ksh: <stdin>[2]: compgen: inaccessible or not found
toysh23 compgen -A directory

[toysh stdout] Expected 'client\ncore\ncpp\n', got ''

stdout:
stderr: 
sh: compgen: No such file or directory
mksh24 compgen -A file

[mksh stdout] Expected 'oils-version.txt\nopy\nosh\n', got ''

stdout:
stderr: 
mksh: <stdin>[2]: compgen: not found
ksh24 compgen -A file

[ksh stdout] Expected 'oils-version.txt\nopy\nosh\n', got ''

stdout:
stderr: 
E: ksh: <stdin>[2]: compgen: inaccessible or not found
toysh24 compgen -A file

[toysh stdout] Expected 'oils-version.txt\nopy\nosh\n', got ''

stdout:
stderr: 
sh: compgen: No such file or directory
mksh25 compgen -A user

[mksh status] Expected 0, got 127

stdout:
stderr: 
mksh: <stdin>[1]: compgen: not found
ksh25 compgen -A user

[ksh status] Expected 0, got 127

stdout:
stderr: 
E: ksh: <stdin>[1]: compgen: inaccessible or not found
toysh25 compgen -A user

[toysh status] Expected 0, got 127

stdout:
stderr: 
sh: compgen: No such file or directory
brush25 compgen -A user

[brush status] Expected 0, got 1

stdout:
stderr: 
mksh26 compgen -A command completes external commands

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

stdout:
status=0
stderr:
mksh: <stdin>[1]: compgen: not found
ksh26 compgen -A command completes external commands

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

stdout:
status=0
stderr:
E: ksh: <stdin>[1]: compgen: inaccessible or not found
toysh26 compgen -A command completes external commands

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

stdout:
status=0
stderr:
sh: compgen: No such file or directory
mksh27 compgen -A command completes functions and aliases

[mksh stdout] Expected 'our_alias\nour_func\nour_func2\nstatus=0\nour_alias\nour_func\nour_func2\nour_func3\nstatus=0\n' Got 'status=127\nstatus=127\n'

stdout:
status=127
status=127
stderr:
mksh: <stdin>[5]: compgen: not found
mksh: <stdin>[10]: compgen: not found
ksh27 compgen -A command completes functions and aliases

[ksh stdout] Expected 'our_alias\nour_func\nour_func2\nstatus=0\nour_alias\nour_func\nour_func2\nour_func3\nstatus=0\n' Got 'status=127\nstatus=127\n'

stdout:
status=127
status=127
stderr:
E: ksh: <stdin>[5]: compgen: inaccessible or not found
E: ksh: <stdin>[10]: compgen: inaccessible or not found
toysh27 compgen -A command completes functions and aliases

[toysh stdout] Expected 'our_alias\nour_func\nour_func2\nstatus=0\nour_alias\nour_func\nour_func2\nour_func3\nstatus=0\n' Got 'status=127\nstatus=127\n'

stdout:
status=127
status=127
stderr:
sh: alias: No such file or directory
sh: compgen: No such file or directory
sh: compgen: No such file or directory
sush27 compgen -A command completes functions and aliases

[sush stdout] Expected 'our_alias\nour_func\nour_func2\nstatus=0\nour_alias\nour_func\nour_func2\nour_func3\nstatus=0\n' Got 'our_alias\nour_func2\nour_func\nstatus=0\nour_alias\nour_func3\nour_func2\nour_func\nstatus=0\n'

stdout:
our_alias
our_func2
our_func
status=0
our_alias
our_func3
our_func2
our_func
status=0
stderr:
brush27 compgen -A command completes functions and aliases

[brush stdout] Expected 'our_alias\nour_func\nour_func2\nstatus=0\nour_alias\nour_func\nour_func2\nour_func3\nstatus=0\n' Got 'status=1\nstatus=1\n'

stdout:
status=1
status=1
stderr:
mksh28 compgen -A command completes builtins and keywords

[mksh stdout] Expected 'eval\nstatus=0\nwhile\nstatus=0\n', got 'status=127\nstatus=127\n'

stdout:
status=127
status=127
stderr:
mksh: <stdin>[1]: compgen: not found
mksh: <stdin>[3]: compgen: not found
ksh28 compgen -A command completes builtins and keywords

[ksh stdout] Expected 'eval\nstatus=0\nwhile\nstatus=0\n', got 'status=127\nstatus=127\n'

stdout:
status=127
status=127
stderr:
E: ksh: <stdin>[1]: compgen: inaccessible or not found
E: ksh: <stdin>[3]: compgen: inaccessible or not found
toysh28 compgen -A command completes builtins and keywords

[toysh stdout] Expected 'eval\nstatus=0\nwhile\nstatus=0\n', got 'status=127\nstatus=127\n'

stdout:
status=127
status=127
stderr:
sh: compgen: No such file or directory
sh: compgen: No such file or directory
sush28 compgen -A command completes builtins and keywords

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

stdout:
eval
status=0
status=1
stderr:
brush28 compgen -A command completes builtins and keywords

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

stdout:
status=1
status=1
stderr:
mksh29 compgen -k shows the same keywords as bash

[mksh stdout] Expected '!\n[[\n]]\ncase\ndo\ndone\nelif\nelse\nesac\nfi\nfor\nfunction\nif\nin\nthen\ntime\nuntil\nwhile\n{\n}\n' Got ''
[mksh status] Expected 0, got 1

stdout:
stderr: 
mksh: compgen: not found
ksh29 compgen -k shows the same keywords as bash

[ksh stdout] Expected '!\n[[\n]]\ncase\ndo\ndone\nelif\nelse\nesac\nfi\nfor\nfunction\nif\nin\nthen\ntime\nuntil\nwhile\n{\n}\n' Got ''
[ksh status] Expected 0, got 1

stdout:
stderr: 
E: ksh: compgen: inaccessible or not found
toysh29 compgen -k shows the same keywords as bash

[toysh stdout] Expected '!\n[[\n]]\ncase\ndo\ndone\nelif\nelse\nesac\nfi\nfor\nfunction\nif\nin\nthen\ntime\nuntil\nwhile\n{\n}\n' Got ''
[toysh status] Expected 0, got 1

stdout:
stderr: 
bash: compgen: No such file or directory
sh: compgen: No such file or directory
sush29 compgen -k shows the same keywords as bash

[sush stdout] Expected '!\n[[\n]]\ncase\ndo\ndone\nelif\nelse\nesac\nfi\nfor\nfunction\nif\nin\nthen\ntime\nuntil\nwhile\n{\n}\n' Got ''
[sush status] Expected 0, got 1

stdout:
stderr: 
sush: compgen: -k: invalid option
bash30 compgen -k shows Oils keywords too

stdout:
--
stderr:
mksh30 compgen -k shows Oils keywords too

[mksh stdout] Expected '=\ncall\nconst\nfunc\nproc\nsetglobal\nsetvar\ntyped\nvar\n--\n' Got '--\n'

stdout:
--
stderr:
mksh: <stdin>[1]: compgen: not found
ksh30 compgen -k shows Oils keywords too

[ksh stdout] Expected '=\ncall\nconst\nfunc\nproc\nsetglobal\nsetvar\ntyped\nvar\n--\n' Got '--\n'

stdout:
--
stderr:
E: ksh: <stdin>[1]: compgen: inaccessible or not found
toysh30 compgen -k shows Oils keywords too

[toysh stdout] Expected '=\ncall\nconst\nfunc\nproc\nsetglobal\nsetvar\ntyped\nvar\n--\n' Got '\n'

stdout:
stderr: 
sh: compgen: No such file or directory
sush30 compgen -k shows Oils keywords too

[sush stdout] Expected '=\ncall\nconst\nfunc\nproc\nsetglobal\nsetvar\ntyped\nvar\n--\n' Got '--\n'

stdout:
--
stderr:
sush: compgen: -k: invalid option
brush30 compgen -k shows Oils keywords too

[brush stdout] Expected '=\ncall\nconst\nfunc\nproc\nsetglobal\nsetvar\ntyped\nvar\n--\n' Got '--\n'

stdout:
--
stderr:
mksh31 compgen -k completes reserved shell keywords

[mksh stdout] Expected 'do\ndone\nstatus=0\nelif\nelse\nstatus=0\n', got 'status=0\nstatus=0\n'

stdout:
status=0
status=0
stderr:
mksh: <stdin>[1]: compgen: not found
mksh: <stdin>[3]: compgen: not found
ksh31 compgen -k completes reserved shell keywords

[ksh stdout] Expected 'do\ndone\nstatus=0\nelif\nelse\nstatus=0\n', got 'status=0\nstatus=0\n'

stdout:
status=0
status=0
stderr:
E: ksh: <stdin>[1]: compgen: inaccessible or not found
E: ksh: <stdin>[3]: compgen: inaccessible or not found
toysh31 compgen -k completes reserved shell keywords

[toysh stdout] Expected 'do\ndone\nstatus=0\nelif\nelse\nstatus=0\n', got 'status=0\nstatus=0\n'

stdout:
status=0
status=0
stderr:
sh: compgen: No such file or directory
sh: compgen: No such file or directory
sush31 compgen -k completes reserved shell keywords

[sush stdout] Expected 'do\ndone\nstatus=0\nelif\nelse\nstatus=0\n', got 'status=0\nstatus=0\n'

stdout:
status=0
status=0
stderr:
sush: compgen: -k: invalid option
sush: compgen: -k: invalid option
mksh32 -o filenames and -o nospace have no effect with compgen

[mksh stdout] Expected 'bin\nbuild\n', got ''
[mksh status] Expected 0, got 127

stdout:
stderr: 
mksh: <stdin>[1]: compgen: not found
ksh32 -o filenames and -o nospace have no effect with compgen

[ksh stdout] Expected 'bin\nbuild\n', got ''
[ksh status] Expected 0, got 127

stdout:
stderr: 
E: ksh: <stdin>[1]: compgen: inaccessible or not found
toysh32 -o filenames and -o nospace have no effect with compgen

[toysh stdout] Expected 'bin\nbuild\n', got ''
[toysh status] Expected 0, got 127

stdout:
stderr: 
sh: compgen: No such file or directory
sush32 -o filenames and -o nospace have no effect with compgen

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

stdout:
stderr: 
mksh33 -o plusdirs and -o dirnames with compgen

[mksh stdout] Expected 'b1\nb2\nbenchmarks\nbin\nbuild\nbuiltin\n---\nbenchmarks\nbin\nbuild\nbuiltin\n' Got '---\n'

stdout:
---
stderr:
mksh: <stdin>[2]: compgen: not found
mksh: <stdin>[4]: compgen: not found
ksh33 -o plusdirs and -o dirnames with compgen

[ksh stdout] Expected 'b1\nb2\nbenchmarks\nbin\nbuild\nbuiltin\n---\nbenchmarks\nbin\nbuild\nbuiltin\n' Got '---\n'

stdout:
---
stderr:
E: ksh: <stdin>[2]: compgen: inaccessible or not found
E: ksh: <stdin>[4]: compgen: inaccessible or not found
toysh33 -o plusdirs and -o dirnames with compgen

[toysh stdout] Expected 'b1\nb2\nbenchmarks\nbin\nbuild\nbuiltin\n---\nbenchmarks\nbin\nbuild\nbuiltin\n' Got '---\n'

stdout:
---
stderr:
sh: compgen: No such file or directory
sh: compgen: No such file or directory
sush33 -o plusdirs and -o dirnames with compgen

[sush stdout] Expected 'b1\nb2\nbenchmarks\nbin\nbuild\nbuiltin\n---\nbenchmarks\nbin\nbuild\nbuiltin\n' Got '---\n'

stdout:
---
stderr:
mksh34 compgen -o default completes files and dirs

[mksh stdout] Expected 'spec/temp-binding.test.sh\nspec/testdata\nspec/tilde.test.sh\nspec/toysh-posix.test.sh\nspec/toysh.test.sh\nspec/type-compat.test.sh\n' Got ''

stdout:
stderr: 
mksh: <stdin>[2]: compgen: not found
ksh34 compgen -o default completes files and dirs

[ksh stdout] Expected 'spec/temp-binding.test.sh\nspec/testdata\nspec/tilde.test.sh\nspec/toysh-posix.test.sh\nspec/toysh.test.sh\nspec/type-compat.test.sh\n' Got ''

stdout:
stderr: 
E: ksh: <stdin>[2]: compgen: inaccessible or not found
toysh34 compgen -o default completes files and dirs

[toysh stdout] Expected 'spec/temp-binding.test.sh\nspec/testdata\nspec/tilde.test.sh\nspec/toysh-posix.test.sh\nspec/toysh.test.sh\nspec/type-compat.test.sh\n' Got ''

stdout:
stderr: 
sh: compgen: No such file or directory
sush34 compgen -o default completes files and dirs

[sush stdout] Expected 'spec/temp-binding.test.sh\nspec/testdata\nspec/tilde.test.sh\nspec/toysh-posix.test.sh\nspec/toysh.test.sh\nspec/type-compat.test.sh\n' Got ''

stdout:
stderr: 
mksh35 compgen doesn't respect -X for user-defined functions

[mksh stdout] Expected 'one\nthree\n--\ntwo\nbin\n', got ''

stdout:
stderr: 
ksh35 compgen doesn't respect -X for user-defined functions

[ksh stdout] Expected 'one\nthree\n--\ntwo\nbin\n', got ''

stdout:
stderr: 
toysh35 compgen doesn't respect -X for user-defined functions

[toysh stdout] Expected 'one\nthree\n--\ntwo\nbin\n', got ''
[toysh status] Expected 0, got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
sush35 compgen doesn't respect -X for user-defined functions

[sush stdout] Expected 'one\nthree\n--\ntwo\nbin\n', got ''

stdout:
stderr: 
brush35 compgen doesn't respect -X for user-defined functions

[brush stdout] Expected 'one\nthree\n--\ntwo\nbin\n', got ''

stdout:
stderr: 
mksh36 compgen -W words -X filter

[mksh stdout] Expected 'one\nthree\n', got ''

stdout:
stderr: 
ksh36 compgen -W words -X filter

[ksh stdout] Expected 'one\nthree\n', got ''

stdout:
stderr: 
toysh36 compgen -W words -X filter

[toysh stdout] Expected 'one\nthree\n', got ''
[toysh status] Expected 0, got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
sush36 compgen -W words -X filter

[sush stdout] Expected 'one\nthree\n', got ''

stdout:
stderr: 
brush36 compgen -W words -X filter

[brush stdout] Expected 'one\nthree\n', got ''

stdout:
stderr: 
mksh37 compgen -f -X filter -- $cur

[mksh stdout] Expected 'spam.py\nspam.sh\n--\nspam.py\n', got '--\n'

stdout:
--
stderr:
mksh: <stdin>[3]: compgen: not found
ksh37 compgen -f -X filter -- $cur

[ksh stdout] Expected 'spam.py\nspam.sh\n--\nspam.py\n', got '--\n'

stdout:
--
stderr:
E: ksh: <stdin>[3]: compgen: inaccessible or not found
toysh37 compgen -f -X filter -- $cur

[toysh stdout] Expected 'spam.py\nspam.sh\n--\nspam.py\n', got '\n'
[toysh status] Expected 0, got -6

stdout:
stderr: 
sh: compgen: No such file or directory
munmap_chunk(): invalid pointer
sush37 compgen -f -X filter -- $cur

[sush stdout] Expected 'spam.py\nspam.sh\n--\nspam.py\n', got 'spam.py\nspam.sh\n--\n'

stdout:
spam.py
spam.sh
--
stderr:
brush37 compgen -f -X filter -- $cur

[brush stdout] Expected 'spam.py\nspam.sh\n--\nspam.py\n', got 'spam.py\nspam.sh\n--\n'

stdout:
spam.py
spam.sh
--
stderr:
mksh38 compgen doesn't need shell quoting

[mksh stdout] Expected "foo bar\nfoo'bar\n", got ''
[mksh status] Expected 0, got 127

stdout:
stderr: 
mksh: <stdin>[4]: compgen: not found
mksh: <stdin>[5]: compgen: not found
ksh38 compgen doesn't need shell quoting

[ksh stdout] Expected "foo bar\nfoo'bar\n", got ''
[ksh status] Expected 0, got 127

stdout:
stderr: 
E: ksh: <stdin>[4]: compgen: inaccessible or not found
E: ksh: <stdin>[5]: compgen: inaccessible or not found
toysh38 compgen doesn't need shell quoting

[toysh stdout] Expected "foo bar\nfoo'bar\n", got ''
[toysh status] Expected 0, got 127

stdout:
stderr: 
sh: compgen: No such file or directory
sh: compgen: No such file or directory
brush38 compgen doesn't need shell quoting

[brush stdout] Expected "foo bar\nfoo'bar\n", got "foo bar\nfoo bar\nfoo'bar\n"

stdout:
foo bar
foo bar
foo'bar
stderr:
mksh39 compgen -W 'one two three'

[mksh stdout] Expected 'one\ntwo\nthree\n--\nvendor\nv1\nv2\n--\nvendor\nv1\nv2\n' Got '--\n--\n'
[mksh status] Expected 0, got 127

stdout:
--
--
stderr:
mksh: <stdin>[2]: compgen: not found
mksh: <stdin>[4]: compgen: not found
mksh: <stdin>[6]: compgen: not found
ksh39 compgen -W 'one two three'

[ksh stdout] Expected 'one\ntwo\nthree\n--\nvendor\nv1\nv2\n--\nvendor\nv1\nv2\n' Got '--\n--\n'
[ksh status] Expected 0, got 127

stdout:
--
--
stderr:
E: ksh: <stdin>[2]: compgen: inaccessible or not found
E: ksh: <stdin>[4]: compgen: inaccessible or not found
E: ksh: <stdin>[6]: compgen: inaccessible or not found
toysh39 compgen -W 'one two three'

[toysh stdout] Expected 'one\ntwo\nthree\n--\nvendor\nv1\nv2\n--\nvendor\nv1\nv2\n' Got '\n\n'
[toysh status] Expected 0, got 127

stdout:

stderr:
sh: compgen: No such file or directory
sh: compgen: No such file or directory
sh: compgen: No such file or directory
sush39 compgen -W 'one two three'

[sush stdout] Expected 'one\ntwo\nthree\n--\nvendor\nv1\nv2\n--\nvendor\nv1\nv2\n' Got 'one\ntwo\nthree\n--\n--\n'
[sush status] Expected 0, got 1

stdout:
one
two
three
--
--
stderr:
mksh40 compgen -W evaluates code in $()

[mksh stdout] Expected 'spam\neggs\nham cheese\n', got ''
[mksh status] Expected 0, got 127

stdout:
stderr: 
mksh: <stdin>[2]: compgen: not found
ksh40 compgen -W evaluates code in $()

[ksh stdout] Expected 'spam\neggs\nham cheese\n', got ''
[ksh status] Expected 0, got 127

stdout:
stderr: 
E: ksh: <stdin>[2]: compgen: inaccessible or not found
toysh40 compgen -W evaluates code in $()

[toysh stdout] Expected 'spam\neggs\nham cheese\n', got ''
[toysh status] Expected 0, got 127

stdout:
stderr: 
sh: compgen: No such file or directory
mksh41 compgen -W uses IFS, and delimiters are escaped with \

[mksh stdout] Expected 'spam\neggs\nham cheese:colon\n', got ''
[mksh status] Expected 0, got 127

stdout:
stderr: 
mksh: <stdin>[2]: compgen: not found
ksh41 compgen -W uses IFS, and delimiters are escaped with \

[ksh stdout] Expected 'spam\neggs\nham cheese:colon\n', got ''
[ksh status] Expected 0, got 127

stdout:
stderr: 
E: ksh: <stdin>[2]: compgen: inaccessible or not found
toysh41 compgen -W uses IFS, and delimiters are escaped with \

[toysh stdout] Expected 'spam\neggs\nham cheese:colon\n', got ''
[toysh status] Expected 0, got 127

stdout:
stderr: 
sh: compgen: No such file or directory
sush41 compgen -W uses IFS, and delimiters are escaped with \

[sush stdout] Expected 'spam\neggs\nham cheese:colon\n', got 'spam:eggs%ham\ncheese:colon\n'

stdout:
spam:eggs%ham
cheese:colon
stderr:
bash42 Parse errors for compgen -W and complete -W

stdout:
status=1
status=0
stderr:
bash: line 1: ${: bad substitution
mksh42 Parse errors for compgen -W and complete -W

[mksh stdout] Expected 'status=2\nstatus=2\n', got 'status=127\nstatus=127\n'

stdout:
status=127
status=127
stderr:
mksh: <stdin>[1]: compgen: not found
mksh: <stdin>[3]: complete: not found
ksh42 Parse errors for compgen -W and complete -W

[ksh stdout] Expected 'status=2\nstatus=2\n', got 'status=127\nstatus=127\n'

stdout:
status=127
status=127
stderr:
E: ksh: <stdin>[1]: compgen: inaccessible or not found
E: ksh: <stdin>[3]: complete: inaccessible or not found
toysh42 Parse errors for compgen -W and complete -W

[toysh stdout] Expected 'status=2\nstatus=2\n', got 'status=127\nstatus=127\n'

stdout:
status=127
status=127
stderr:
sh: compgen: No such file or directory
sh: complete: No such file or directory
sush42 Parse errors for compgen -W and complete -W

[sush stdout] Expected 'status=2\nstatus=2\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 3: complete: -W: still unsupported
brush42 Parse errors for compgen -W and complete -W

[brush stdout] Expected 'status=2\nstatus=2\n', got '${\nstatus=0\nstatus=0\n'

stdout:
${
status=0
status=0
stderr:
mksh43 Runtime errors for compgen -W

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

stdout:
status=127
stderr:
mksh: <stdin>[1]: compgen: not found
ksh43 Runtime errors for compgen -W

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

stdout:
status=127
stderr:
E: ksh: <stdin>[1]: compgen: inaccessible or not found
toysh43 Runtime errors for compgen -W

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

stdout:
status=127
stderr:
sh: compgen: No such file or directory
sush43 Runtime errors for compgen -W

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

stdout:
foo
bar
status=0
stderr:
mksh44 Runtime errors for compgen -F func

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

stdout:
status=127
stderr:
mksh: <stdin>[5]: compgen: not found
ksh44 Runtime errors for compgen -F func

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

stdout:
status=127
stderr:
E: ksh: <stdin>[5]: compgen: inaccessible or not found
toysh44 Runtime errors for compgen -F func

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

stdout:
stderr: 
main: line 1: sh: syntax error: foo
sush44 Runtime errors for compgen -F func

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

stdout:
status=2
stderr:
sush: compgen: -F: invalid option
brush44 Runtime errors for compgen -F func

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

stdout:
foo
bar
status=0
stderr:
 WARN error while running completion function '_foo': arithmetic evaluation error: division by zero
osh44 Runtime errors for compgen -F func

[osh stdout] Expected 'status=1\n', got 'foo\nbar\nstatus=0\n'

stdout:
foo
bar
status=0
stderr:
    COMPREPLY+=( $(( 1 / 0 )) )  # FATAL, but we still have candidates
                       ^
[ stdin ]:3: Divide by zero
mksh45 compgen -W '' cmd is not a usage error

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

stdout:
status=127
stderr:
mksh: <stdin>[1]: compgen: not found
ksh45 compgen -W '' cmd is not a usage error

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

stdout:
status=127
stderr:
E: ksh: <stdin>[1]: compgen: inaccessible or not found
toysh45 compgen -W '' cmd is not a usage error

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

stdout:
status=127
stderr:
sh: compgen: No such file or directory
mksh46 compgen -A builtin

[mksh stdout] Expected 'getopts\n', got ''
[mksh status] Expected 0, got 127

stdout:
stderr: 
mksh: <stdin>[1]: compgen: not found
ksh46 compgen -A builtin

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

stdout:
stderr: 
E: ksh: <stdin>[1]: compgen: inaccessible or not found
toysh46 compgen -A builtin

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

stdout:
stderr: 
sh: compgen: No such file or directory
sush46 compgen -A builtin

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

stdout:
stderr: 
sush: compgen: builtin: invalid option
mksh47 complete -C vs. compgen -C

[mksh stdout] Expected 'foo\nbar\ncompgen=0\ncomplete=0\n', got 'compgen=127\ncomplete=127\n'

stdout:
compgen=127
complete=127
stderr:
mksh: <stdin>[4]: compgen: not found
mksh: <stdin>[7]: complete: not found
ksh47 complete -C vs. compgen -C

[ksh stdout] Expected 'foo\nbar\ncompgen=0\ncomplete=0\n', got 'compgen=127\ncomplete=127\n'

stdout:
compgen=127
complete=127
stderr:
E: ksh: <stdin>[4]: compgen: inaccessible or not found
E: ksh: <stdin>[7]: complete: inaccessible or not found
toysh47 complete -C vs. compgen -C

[toysh stdout] Expected 'foo\nbar\ncompgen=0\ncomplete=0\n', got 'compgen=127\ncomplete=127\n'

stdout:
compgen=127
complete=127
stderr:
sh: compgen: No such file or directory
sh: complete: No such file or directory
sush47 complete -C vs. compgen -C

[sush stdout] Expected 'foo\nbar\ncompgen=0\ncomplete=0\n', got 'compgen=2\ncomplete=1\n'

stdout:
compgen=2
complete=1
stderr:
sush: compgen: -C: invalid option
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 7: complete: -C: still unsupported
osh47 complete -C vs. compgen -C

[osh stdout] Expected 'foo\nbar\ncompgen=0\ncomplete=0\n', got 'compgen=1\ncomplete=0\n'

stdout:
compgen=1
complete=0
stderr:
osh warning: complete -C not implemented
osh warning: complete -C not implemented
bash48 compadjust with empty COMP_ARGV

stdout:
stderr: 
toysh48 compadjust with empty COMP_ARGV

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

stdout:
stderr: 
munmap_chunk(): invalid pointer
bash49 compadjust with sparse COMP_ARGV

stdout:
stderr: 
mksh49 compadjust with sparse COMP_ARGV

[mksh stdout] Expected "['0', '2', '5', '9']\n", got '[]\n'

stdout:
[]
stderr:
mksh: <stdin>[5]: compadjust: not found
ksh49 compadjust with sparse COMP_ARGV

[ksh stdout] Expected "['0', '2', '5', '9']\n", got '[]\n'

stdout:
[]
stderr:
E: ksh: <stdin>[5]: compadjust: inaccessible or not found
toysh49 compadjust with sparse COMP_ARGV

[toysh stdout] Expected "['0', '2', '5', '9']\n", got ''
[toysh status] Expected 0, got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
sush49 compadjust with sparse COMP_ARGV

[sush stdout] Expected "['0', '2', '5', '9']\n", got '[]\n'

stdout:
[]
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 5: compadjust: command not found
brush49 compadjust with sparse COMP_ARGV

[brush stdout] Expected "['0', '2', '5', '9']\n", got '[]\n'

stdout:
[]
stderr:
compadjust: command not found
mksh50 compgen -F with scalar COMPREPLY

[mksh stdout] Expected 'hello\n', got ''
[mksh status] Expected 0, got 127

stdout:
stderr: 
mksh: <stdin>[5]: compgen: not found
ksh50 compgen -F with scalar COMPREPLY

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

stdout:
stderr: 
E: ksh: <stdin>[5]: compgen: inaccessible or not found
toysh50 compgen -F with scalar COMPREPLY

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

stdout:
stderr: 
sh: compgen: No such file or directory
sush50 compgen -F with scalar COMPREPLY

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

stdout:
stderr: 
sush: compgen: -F: invalid option