Results for builtin-completion.test.sh

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

Details on runs that didn't PASS

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

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

stdout:
stderr: 
dash: 3: complete: not found
ash0 complete with no args and complete -p both print completion spec

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

stdout:
stderr: 
ash: complete: not found
zsh0 complete with no args and complete -p both print completion spec

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

stdout:
stderr: 
zsh: command not found: complete
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'
dash1 complete -F f is usage error

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

stdout:
status=127
status=127
stderr:
dash: 1: complete: not found
dash: 4: complete: not found
ash1 complete -F f is usage error

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

stdout:
status=127
status=127
stderr:
ash: complete: not found
ash: complete: not found
zsh1 complete -F f is usage error

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

stdout:
status=127
status=127
stderr:
zsh: command not found: complete
zsh: command not found: complete
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:
dash2 complete with nonexistent function

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

stdout:
status=127
stderr:
dash: 1: complete: not found
ash2 complete with nonexistent function

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

stdout:
status=127
stderr:
ash: complete: not found
zsh2 complete with nonexistent function

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

stdout:
status=127
stderr:
zsh: command not found: complete
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:
dash3 complete with no action

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

stdout:
status=127
stderr:
dash: 1: complete: not found
ash3 complete with no action

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

stdout:
status=127
stderr:
ash: complete: not found
zsh3 complete with no action

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

stdout:
status=127
stderr:
zsh: command not found: complete
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:
dash4 -A function prints functions

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

stdout:
--
stderr:
dash: 6: compgen: not found
dash: 8: compgen: not found
ash4 -A function prints functions

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

stdout:
--
stderr:
ash: compgen: not found
ash: compgen: not found
zsh4 -A function prints functions

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

stdout:
--
stderr:
zsh: command not found: compgen
zsh: command not found: compgen
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 'add\n__ec\ndiv\n_ab\nek\n--\n__ec\n_ab\n'

stdout:
add
__ec
div
_ab
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 '__ec\n_ab\ndiv\nek\nadd\n--\n__ec\n_ab\ndiv\nek\nadd\n'

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

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

stdout:
status=127
stderr:
dash: 1: compgen: not found
ash5 Invalid syntax

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

stdout:
status=127
stderr:
ash: compgen: not found
zsh5 Invalid syntax

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

stdout:
status=127
stderr:
zsh: command not found: compgen
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
dash6 how compgen calls completion functions

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

stdout:
stderr: 
dash: 7: Syntax error: "(" unexpected (expecting "}")
ash6 how compgen calls completion functions

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

stdout:
stderr: 
ash: syntax error: unexpected "(" (expecting "}")
zsh6 how compgen calls completion functions

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

stdout:
stderr: 
zsh: command not found: compgen
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'.

dash7 complete -o -F (git)

[dash status] Expected 0, got 127

stdout:
stderr: 
dash: 3: complete: not found
ash7 complete -o -F (git)

[ash status] Expected 0, got 127

stdout:
stderr: 
ash: complete: not found
zsh7 complete -o -F (git)

[zsh status] Expected 0, got 127

stdout:
stderr: 
zsh: command not found: complete
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
dash8 compopt with invalid syntax

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

stdout:
status=127
stderr:
dash: 1: compopt: not found
ash8 compopt with invalid syntax

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

stdout:
status=127
stderr:
ash: compopt: not found
zsh8 compopt with invalid syntax

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

stdout:
status=127
stderr:
zsh: command not found: compopt
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:
dash9 compopt fails when not in completion function

[dash status] Expected 1, got 127

stdout:
stderr: 
dash: 1: compopt: not found
ash9 compopt fails when not in completion function

[ash status] Expected 1, got 127

stdout:
stderr: 
ash: compopt: not found
zsh9 compopt fails when not in completion function

[zsh status] Expected 1, got 127

stdout:
stderr: 
zsh: command not found: compopt
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: 
dash10 compgen -f on invalid dir

[dash status] Expected 1, got 127

stdout:
stderr: 
dash: 1: compgen: not found
ash10 compgen -f on invalid dir

[ash status] Expected 1, got 127

stdout:
stderr: 
ash: compgen: not found
zsh10 compgen -f on invalid dir

[zsh status] Expected 1, got 127

stdout:
stderr: 
zsh: command not found: compgen
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
dash11 compgen -f

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

stdout:
--
stderr:
dash: 4: compgen: not found
dash: 6: compgen: not found
ash11 compgen -f

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

stdout:
--
stderr:
ash: compgen: not found
ash: compgen: not found
zsh11 compgen -f

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

stdout:
--
stderr:
zsh: command not found: compgen
zsh: command not found: compgen
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
dash12 compgen -v with local vars

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

stdout:
stderr: 
dash: 4: compgen: not found
ash12 compgen -v with local vars

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

stdout:
stderr: 
ash: compgen: not found
zsh12 compgen -v with local vars

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

stdout:
stderr: 
f:2: command not found: compgen
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:
dash13 compgen -v on unknown var

[dash status] Expected 1, got 127

stdout:
stderr: 
dash: 1: compgen: not found
ash13 compgen -v on unknown var

[ash status] Expected 1, got 127

stdout:
stderr: 
ash: compgen: not found
zsh13 compgen -v on unknown var

[zsh status] Expected 1, got 127

stdout:
stderr: 
zsh: command not found: compgen
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
dash14 compgen -v P

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

stdout:
stderr: 
dash: 2: compgen: not found
ash14 compgen -v P

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

stdout:
stderr: 
ash: compgen: not found
zsh14 compgen -v P

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

stdout:
stderr: 
zsh: command not found: compgen
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
dash15 compgen -e with global/local exported vars

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

stdout:
stderr: 
dash: 5: compgen: not found
ash15 compgen -e with global/local exported vars

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

stdout:
stderr: 
ash: compgen: not found
zsh15 compgen -e with global/local exported vars

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

stdout:
stderr: 
f:3: command not found: compgen
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
brush15 compgen -e with global/local exported vars

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

stdout:
v2_local
v1_global
stderr:
dash16 compgen -e on known, but unexported, var

[dash status] Expected 1, got 127

stdout:
stderr: 
dash: 2: compgen: not found
ash16 compgen -e on known, but unexported, var

[ash status] Expected 1, got 127

stdout:
stderr: 
ash: compgen: not found
zsh16 compgen -e on known, but unexported, var

[zsh status] Expected 1, got 127

stdout:
stderr: 
zsh: command not found: compgen
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
dash17 compgen -e on unknown var

[dash status] Expected 1, got 127

stdout:
stderr: 
dash: 1: compgen: not found
ash17 compgen -e on unknown var

[ash status] Expected 1, got 127

stdout:
stderr: 
ash: compgen: not found
zsh17 compgen -e on unknown var

[zsh status] Expected 1, got 127

stdout:
stderr: 
zsh: command not found: compgen
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
dash18 compgen -e P

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

stdout:
stderr: 
dash: 2: compgen: not found
ash18 compgen -e P

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

stdout:
stderr: 
ash: compgen: not found
zsh18 compgen -e P

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

stdout:
stderr: 
zsh: command not found: compgen
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
dash19 compgen with actions: function / variable / file

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

stdout:
stderr: 
dash: 6: compgen: not found
ash19 compgen with actions: function / variable / file

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

stdout:
stderr: 
ash: compgen: not found
zsh19 compgen with actions: function / variable / file

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

stdout:
stderr: 
zsh: command not found: compgen
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 'Q_FUNC\nPA_FUNC\nPATH\nPA_FILE\n'

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

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

stdout:
stderr: 
dash: 4: compgen: not found
ash20 compgen with actions: alias, setopt

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

stdout:
stderr: 
ash: compgen: not found
zsh20 compgen with actions: alias, setopt

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

stdout:
stderr: 
zsh: command not found: compgen
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
dash21 compgen with actions: shopt

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

stdout:
stderr: 
dash: 1: compgen: not found
ash21 compgen with actions: shopt

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

stdout:
stderr: 
ash: compgen: not found
zsh21 compgen with actions: shopt

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

stdout:
stderr: 
zsh: command not found: compgen
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
dash22 compgen with action and suffix: helptopic

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

stdout:
stderr: 
dash: 1: compgen: not found
ash22 compgen with action and suffix: helptopic

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

stdout:
stderr: 
ash: compgen: not found
zsh22 compgen with action and suffix: helptopic

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

stdout:
stderr: 
zsh: command not found: compgen
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
dash23 compgen -A directory

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

stdout:
stderr: 
dash: 2: compgen: not found
ash23 compgen -A directory

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

stdout:
stderr: 
ash: compgen: not found
zsh23 compgen -A directory

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

stdout:
stderr: 
zsh: command not found: compgen
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
dash24 compgen -A file

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

stdout:
stderr: 
dash: 2: compgen: not found
ash24 compgen -A file

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

stdout:
stderr: 
ash: compgen: not found
zsh24 compgen -A file

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

stdout:
stderr: 
zsh: command not found: compgen
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
dash25 compgen -A user

[dash status] Expected 0, got 127

stdout:
stderr: 
dash: 1: compgen: not found
ash25 compgen -A user

[ash status] Expected 0, got 127

stdout:
stderr: 
ash: compgen: not found
zsh25 compgen -A user

[zsh status] Expected 0, got 127

stdout:
stderr: 
zsh: command not found: compgen
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: 
dash26 compgen -A command completes external commands

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

stdout:
status=0
stderr:
dash: 1: compgen: not found
ash26 compgen -A command completes external commands

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

stdout:
status=0
stderr:
ash: compgen: not found
zsh26 compgen -A command completes external commands

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

stdout:
status=0
stderr:
zsh: command not found: compgen
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
dash27 compgen -A command completes functions and aliases

[dash 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:
dash: 5: compgen: not found
dash: 10: compgen: not found
ash27 compgen -A command completes functions and aliases

[ash 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:
ash: compgen: not found
ash: compgen: not found
zsh27 compgen -A command completes functions and aliases

[zsh 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:
zsh: command not found: compgen
zsh: command not found: compgen
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_func2\nour_func\nour_func3\nstatus=0\n'

stdout:
our_alias
our_func2
our_func
status=0
our_alias
our_func2
our_func
our_func3
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:
dash28 compgen -A command completes builtins and keywords

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

stdout:
status=127
status=127
stderr:
dash: 1: compgen: not found
dash: 3: compgen: not found
ash28 compgen -A command completes builtins and keywords

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

stdout:
status=127
status=127
stderr:
ash: compgen: not found
ash: compgen: not found
zsh28 compgen -A command completes builtins and keywords

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

stdout:
status=127
status=127
stderr:
zsh: command not found: compgen
zsh: command not found: compgen
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:
dash29 compgen -k shows the same keywords as bash

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

stdout:
stderr: 
dash: 1: compgen: not found
ash29 compgen -k shows the same keywords as bash

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

stdout:
stderr: 
ash: compgen: not found
zsh29 compgen -k shows the same keywords as bash

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

stdout:
stderr: 
zsh:1: command not found: compgen
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:
dash30 compgen -k shows Oils keywords too

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

stdout:
--
stderr:
dash: 1: compgen: not found
ash30 compgen -k shows Oils keywords too

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

stdout:
--
stderr:
ash: compgen: not found
zsh30 compgen -k shows Oils keywords too

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

stdout:
--
stderr:
zsh: command not found: compgen
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:
dash31 compgen -k completes reserved shell keywords

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

stdout:
status=0
status=0
stderr:
dash: 1: compgen: not found
dash: 3: compgen: not found
ash31 compgen -k completes reserved shell keywords

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

stdout:
status=0
status=0
stderr:
ash: compgen: not found
ash: compgen: not found
zsh31 compgen -k completes reserved shell keywords

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

stdout:
status=0
status=0
stderr:
zsh: command not found: compgen
zsh: command not found: compgen
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
dash32 -o filenames and -o nospace have no effect with compgen

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

stdout:
stderr: 
dash: 1: compgen: not found
ash32 -o filenames and -o nospace have no effect with compgen

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

stdout:
stderr: 
ash: compgen: not found
zsh32 -o filenames and -o nospace have no effect with compgen

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

stdout:
stderr: 
zsh: command not found: compgen
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: 
dash33 -o plusdirs and -o dirnames with compgen

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

stdout:
---
stderr:
dash: 2: compgen: not found
dash: 4: compgen: not found
ash33 -o plusdirs and -o dirnames with compgen

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

stdout:
---
stderr:
ash: compgen: not found
ash: compgen: not found
zsh33 -o plusdirs and -o dirnames with compgen

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

stdout:
---
stderr:
zsh: command not found: compgen
zsh: command not found: compgen
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:
dash34 compgen -o default completes files and dirs

[dash 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: 
dash: 2: compgen: not found
ash34 compgen -o default completes files and dirs

[ash 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: 
ash: compgen: not found
zsh34 compgen -o default completes files and dirs

[zsh 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: 
zsh: command not found: compgen
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: 
dash35 compgen doesn't respect -X for user-defined functions

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

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

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

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

[zsh stdout] Expected 'one\nthree\n--\ntwo\nbin\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: 
dash36 compgen -W words -X filter

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

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

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

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

[zsh stdout] Expected 'one\nthree\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: 
dash37 compgen -f -X filter -- $cur

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

stdout:
--
stderr:
dash: 3: compgen: not found
ash37 compgen -f -X filter -- $cur

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

stdout:
--
stderr:
ash: compgen: not found
zsh37 compgen -f -X filter -- $cur

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

stdout:
--
stderr:
zsh: command not found: compgen
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:
dash38 compgen doesn't need shell quoting

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

stdout:
stderr: 
dash: 4: compgen: not found
dash: 5: compgen: not found
ash38 compgen doesn't need shell quoting

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

stdout:
stderr: 
ash: compgen: not found
ash: compgen: not found
zsh38 compgen doesn't need shell quoting

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

stdout:
stderr: 
zsh: command not found: compgen
zsh: command not found: compgen
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:
dash39 compgen -W 'one two three'

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

stdout:
--
--
stderr:
dash: 2: compgen: not found
dash: 4: compgen: not found
dash: 6: compgen: not found
ash39 compgen -W 'one two three'

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

stdout:
--
--
stderr:
ash: compgen: not found
ash: compgen: not found
ash: compgen: not found
zsh39 compgen -W 'one two three'

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

stdout:
--
--
stderr:
zsh: command not found: compgen
zsh: command not found: compgen
zsh: command not found: compgen
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:
dash40 compgen -W evaluates code in $()

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

stdout:
stderr: 
dash: 2: compgen: not found
ash40 compgen -W evaluates code in $()

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

stdout:
stderr: 
ash: compgen: not found
zsh40 compgen -W evaluates code in $()

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

stdout:
stderr: 
zsh: command not found: compgen
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
dash41 compgen -W uses IFS, and delimiters are escaped with \

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

stdout:
stderr: 
dash: 2: compgen: not found
ash41 compgen -W uses IFS, and delimiters are escaped with \

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

stdout:
stderr: 
ash: compgen: not found
zsh41 compgen -W uses IFS, and delimiters are escaped with \

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

stdout:
stderr: 
zsh: command not found: compgen
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
dash42 Parse errors for compgen -W and complete -W

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

stdout:
status=127
status=127
stderr:
dash: 1: compgen: not found
dash: 3: complete: not found
ash42 Parse errors for compgen -W and complete -W

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

stdout:
status=127
status=127
stderr:
ash: compgen: not found
ash: complete: not found
zsh42 Parse errors for compgen -W and complete -W

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

stdout:
status=127
status=127
stderr:
zsh: command not found: compgen
zsh: command not found: complete
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:
dash43 Runtime errors for compgen -W

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

stdout:
status=127
stderr:
dash: 1: compgen: not found
ash43 Runtime errors for compgen -W

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

stdout:
status=127
stderr:
ash: compgen: not found
zsh43 Runtime errors for compgen -W

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

stdout:
status=127
stderr:
zsh: command not found: compgen
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:
dash44 Runtime errors for compgen -F func

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

stdout:
stderr: 
dash: 2: Syntax error: "(" unexpected (expecting "}")
ash44 Runtime errors for compgen -F func

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

stdout:
stderr: 
ash: syntax error: unexpected "(" (expecting "}")
zsh44 Runtime errors for compgen -F func

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

stdout:
status=127
stderr:
zsh: command not found: compgen
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
dash45 compgen -W '' cmd is not a usage error

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

stdout:
status=127
stderr:
dash: 1: compgen: not found
ash45 compgen -W '' cmd is not a usage error

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

stdout:
status=127
stderr:
ash: compgen: not found
zsh45 compgen -W '' cmd is not a usage error

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

stdout:
status=127
stderr:
zsh: command not found: compgen
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
dash46 compgen -A builtin

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

stdout:
stderr: 
dash: 1: compgen: not found
ash46 compgen -A builtin

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

stdout:
stderr: 
ash: compgen: not found
zsh46 compgen -A builtin

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

stdout:
stderr: 
zsh: command not found: compgen
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
dash47 complete -C vs. compgen -C

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

stdout:
compgen=127
complete=127
stderr:
dash: 4: compgen: not found
dash: 7: complete: not found
ash47 complete -C vs. compgen -C

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

stdout:
compgen=127
complete=127
stderr:
ash: compgen: not found
ash: complete: not found
zsh47 complete -C vs. compgen -C

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

stdout:
compgen=127
complete=127
stderr:
zsh: command not found: compgen
zsh: command not found: complete
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: 
dash48 compadjust with empty COMP_ARGV

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

stdout:
stderr: 
dash: 3: Syntax error: "(" unexpected
ash48 compadjust with empty COMP_ARGV

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

stdout:
stderr: 
ash: syntax error: unexpected "("
zsh48 compadjust with empty COMP_ARGV

[zsh stdout] Expected '[]\n', got "['']\n"

stdout:
['']
stderr:
zsh: command not found: compadjust
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: 
dash49 compadjust with sparse COMP_ARGV

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

stdout:
stderr: 
dash: 3: Syntax error: "(" unexpected
ash49 compadjust with sparse COMP_ARGV

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

stdout:
stderr: 
ash: syntax error: unexpected "("
zsh49 compadjust with sparse COMP_ARGV

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

stdout:
['']
stderr:
zsh: command not found: compadjust
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
dash50 compgen -F with scalar COMPREPLY

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

stdout:
stderr: 
dash: 5: compgen: not found
ash50 compgen -F with scalar COMPREPLY

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

stdout:
stderr: 
ash: compgen: not found
zsh50 compgen -F with scalar COMPREPLY

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

stdout:
stderr: 
zsh: command not found: compgen
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