-
-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Closed
Description
- Install latest
HEAD
version ofclick
:
$ pip3 install -e git+git://github.com/pallets/click.git@132d66ac7d69a2b0e8f218a4cd39e50be3e0bcb9#egg=click
- Save the following in a file called
foo
on yourPATH
, ensuring it's executable:
#!/usr/bin/env python3
import click
def _complete(ctx, args, incomplete):
return ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'vwx', 'yz']
@click.group()
def entrypoint():
pass
@click.command()
@click.option('--opt', autocompletion=_complete)
@click.argument('arg', nargs=-1)
def subcommand(opt, arg):
pass
entrypoint.add_command(subcommand)
entrypoint()
- Source completion code
source <(_FOO_COMPLETE=source foo)
Expected Behaviour
$ foo subcommand --opt <TAB>
abc def ghi jkl mno pqr stu vwx yz
$ foo subcommand whatever --opt <TAB>
abc def ghi jkl mno pqr stu vwx yz
Actual Behaviour
# WORKS
$ foo subcommand --opt <TAB>
abc def ghi jkl mno pqr stu vwx yz
# BROKEN
$ foo subcommand whatever --opt <TAB>
<list of files in current directory (i.e. fallback when no results)>