...Running completion function 'f' with arguments ['', 'f', ''] COMPREPLY (value.StrArray strs:[f1 f2]) .... --- Case 3: 'noflags foo:bar --color=auto\t' with flags [] Running completion function 'my_complete' with arguments ['noflags', '--color=auto', 'foo:bar'] [] ['frontend', 'fastlex.so'] (, ) (, ) py ] [] [] at 0x7f11d33b4668> '' ''> rb (, ) (command.FuncDef name: f body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[8]) op: Equal rhs: (word.CompoundWord parts: [ (word_part.ArrayLiteralPart words: [ (word.CompoundWord parts: [(word_part.LiteralPart token:(token id:Lit_Chars val:f1 span_id:10))] ) (word.CompoundWord parts: [(word_part.LiteralPart token:(token id:Lit_Chars val:f2 span_id:12))] ) ] ) ] ) spids: [8] ) ] spids: [8] ) ] spids: [5] ) spids: [1 4] ) ['foo.py', 'foo'] Completing 'noflags foo:bar --color=auto' ... (Ctrl-C to cancel) ok COMPREPLY (value.StrArray strs:[dummy]) matches = ['dummy '] --- Case 4: 'noflags "foo:bar|" --color=auto\t' with flags [] Running completion function 'my_complete' with arguments ['noflags', '--color=auto', 'foo:bar|'] ... 1 match for 'noflags foo:bar --color=auto' in 5 ms (Ctrl-C to cancel) Found 1 match for 'noflags foo:bar --color=auto' in 5 ms Completing 'noflags "foo:bar|" --color=auto' ... (Ctrl-C to cancel) ok Non-fatal assertion failed: COMP_WORDS: Expected noflags "foo:bar|" --color = auto, got noflags foo : bar| --color = auto Non-fatal assertion failed: COMP_CWORD: Expected 4, got 6 Non-fatal assertion failed: COMP_WORDS: Expected noflags "foo:bar|" --color = auto, got noflags foo : bar| --color = auto Non-fatal assertion failed: cword: Expected 4, got 6 COMPREPLY (value.StrArray strs:[dummy]) matches = ['dummy '] --- Case 5: 'noflags "foo:bar|\t' with flags [] matches = [] --- Case 6: 's foo:bar --color=auto\t' with flags ['-s'] Running completion function 'my_complete' with arguments ['s', '--color=auto', 'foo:bar'] ... 1 match for 'noflags "foo:bar|" --color=auto' in 3 ms (Ctrl-C to cancel) Found 1 match for 'noflags "foo:bar|" --color=auto' in 3 ms Completing 's foo:bar --color=auto' ... (Ctrl-C to cancel) ok COMPREPLY (value.StrArray strs:[dummy]) matches = ['dummy '] --- Case 7: 's foo:bar --color auto\t' with flags ['-s'] Running completion function 'my_complete' with arguments ['s', 'auto', '--color'] ... 1 match for 's foo:bar --color=auto' in 5 ms (Ctrl-C to cancel) Found 1 match for 's foo:bar --color=auto' in 5 ms Completing 's foo:bar --color auto' ... (Ctrl-C to cancel) ok COMPREPLY (value.StrArray strs:[dummy]) matches = ['dummy '] --- Case 8: 'n foo:bar --color=auto\t' with flags ['-n', '='] Running completion function 'my_complete' with arguments ['n', '--color=auto', 'foo:bar'] ... 1 match for 's foo:bar --color auto' in 4 ms (Ctrl-C to cancel) Found 1 match for 's foo:bar --color auto' in 4 ms Completing 'n foo:bar --color=auto' ... (Ctrl-C to cancel) ok COMPREPLY (value.StrArray strs:[dummy]) matches = ['dummy '] --- Case 9: 'n2 foo:bar --color=auto\t' with flags ['-n', ':='] Running completion function 'my_complete' with arguments ['n2', '--color=auto', 'foo:bar'] ... 1 match for 'n foo:bar --color=auto' in 4 ms (Ctrl-C to cancel) Found 1 match for 'n foo:bar --color=auto' in 4 ms Completing 'n2 foo:bar --color=auto' ... (Ctrl-C to cancel) ok COMPREPLY (value.StrArray strs:[dummy]) matches = ['dummy '] Ran 10 cases ......Running completion function 'complete_mywords' with arguments ['mywords', 't', 'mywords'] COMPREPLY (value.StrArray strs:[two three]) Running completion function 'complete_mywords' with arguments ['mywords_nospace', 't', 'mywords_nospace'] COMPREPLY (value.StrArray strs:[two three]) Running completion function 'complete_mywords' with arguments ['flagX', '', 'flagX'] COMPREPLY (value.StrArray strs:[one two three bin]) Running completion function 'complete_mywords' with arguments ['flagX_bang', '', 'flagX_bang'] COMPREPLY (value.StrArray strs:[one two three bin]) Running completion function 'complete_mywords' with arguments ['flagX_prefix', '', 'flagX_prefix'] COMPREPLY (value.StrArray strs:[one two three bin]) Running completion function 'complete_mywords' with arguments ['prefix_plusdirs', 'b', 'prefix_plusdirs'] COMPREPLY (value.StrArray strs:[bin]) Running completion function 'complete_mywords' with arguments ['flagX_plusdirs', 'b', 'flagX_plusdirs'] COMPREPLY (value.StrArray strs:[bin]) . ---------------------------------------------------------------------- Ran 14 tests in 0.288s OK ... 1 match for 'n2 foo:bar --color=auto' in 4 ms (Ctrl-C to cancel) Found 1 match for 'n2 foo:bar --color=auto' in 4 ms Completing 'echo a~' ... (Ctrl-C to cancel) Found 0 matches for 'echo a~' in 0 ms Completing 'grep f' ... (Ctrl-C to cancel) ... 1 match for 'grep f' in 0 ms (Ctrl-C to cancel) ... 2 matches for 'grep f' in 0 ms (Ctrl-C to cancel) Found 2 matches for 'grep f' in 0 ms Completing 'grep g' ... (Ctrl-C to cancel) Found 0 matches for 'grep g' in 0 ms Completing 'g' ... (Ctrl-C to cancel) ... 1 match for 'g' in 0 ms (Ctrl-C to cancel) Found 1 match for 'g' in 0 ms Completing '' ... (Ctrl-C to cancel) ... 1 match for '' in 0 ms (Ctrl-C to cancel) ... 2 matches for '' in 0 ms (Ctrl-C to cancel) ... 3 matches for '' in 0 ms (Ctrl-C to cancel) Found 3 matches for '' in 0 ms Completing 'echo hi || grep f' ... (Ctrl-C to cancel) ... 1 match for 'echo hi || grep f' in 0 ms (Ctrl-C to cancel) ... 2 matches for 'echo hi || grep f' in 0 ms (Ctrl-C to cancel) Found 2 matches for 'echo hi || grep f' in 0 ms Completing 'echo hi; grep f' ... (Ctrl-C to cancel) ... 1 match for 'echo hi; grep f' in 0 ms (Ctrl-C to cancel) ... 2 matches for 'echo hi; grep f' in 0 ms (Ctrl-C to cancel) Found 2 matches for 'echo hi; grep f' in 0 ms Completing '{ echo hi; grep f' ... (Ctrl-C to cancel) ... 1 match for '{ echo hi; grep f' in 0 ms (Ctrl-C to cancel) ... 2 matches for '{ echo hi; grep f' in 0 ms (Ctrl-C to cancel) Found 2 matches for '{ echo hi; grep f' in 0 ms Completing 'mywords t' ... (Ctrl-C to cancel) ... 1 match for 'mywords t' in 0 ms (Ctrl-C to cancel) ... 2 matches for 'mywords t' in 0 ms (Ctrl-C to cancel) Found 2 matches for 'mywords t' in 0 ms Completing 'mywords_nospace t' ... (Ctrl-C to cancel) ... 1 match for 'mywords_nospace t' in 0 ms (Ctrl-C to cancel) ... 2 matches for 'mywords_nospace t' in 0 ms (Ctrl-C to cancel) Found 2 matches for 'mywords_nospace t' in 0 ms Completing 'flagX ' ... (Ctrl-C to cancel) ... 1 match for 'flagX ' in 0 ms (Ctrl-C to cancel) ... 2 matches for 'flagX ' in 0 ms (Ctrl-C to cancel) Found 2 matches for 'flagX ' in 0 ms Completing 'flagX_bang ' ... (Ctrl-C to cancel) ... 1 match for 'flagX_bang ' in 0 ms (Ctrl-C to cancel) ... 2 matches for 'flagX_bang ' in 0 ms (Ctrl-C to cancel) Found 2 matches for 'flagX_bang ' in 0 ms Completing 'flagX_prefix ' ... (Ctrl-C to cancel) ... 1 match for 'flagX_prefix ' in 0 ms (Ctrl-C to cancel) ... 2 matches for 'flagX_prefix ' in 0 ms (Ctrl-C to cancel) Found 2 matches for 'flagX_prefix ' in 0 ms Completing 'prefix_plusdirs b' ... (Ctrl-C to cancel) ... 1 match for 'prefix_plusdirs b' in 0 ms (Ctrl-C to cancel) Found 1 match for 'prefix_plusdirs b' in 1 ms Completing 'flagX_plusdirs b' ... (Ctrl-C to cancel) Found 0 matches for 'flagX_plusdirs b' in 0 ms Completing 'prefix_dirnames b' ... (Ctrl-C to cancel) Found 0 matches for 'prefix_dirnames b' in 0 ms