diff options
Diffstat (limited to 'examples/bashcompletion/bashcompletion.py')
| -rw-r--r-- | examples/bashcompletion/bashcompletion.py | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/examples/bashcompletion/bashcompletion.py b/examples/bashcompletion/bashcompletion.py index 9c3253c..aa64660 100644 --- a/examples/bashcompletion/bashcompletion.py +++ b/examples/bashcompletion/bashcompletion.py @@ -1,4 +1,5 @@ import click +import os @click.group() def cli(): @@ -6,14 +7,17 @@ def cli(): @cli.command() @click.argument("name", type=click.STRING, autocompletion=["John", "Simon", "Doe"]) -@click.option('--debug/--no-debug', default=False) -@click.option('-f', default=False) -def cmd1(): - pass +def cmd1(name): + click.echo('Name: %s' % name) + +def get_env_vars(ctx, incomplete, cwords, cword): + return os.environ.keys() @cli.command() -def cmd2(): - pass +@click.argument("envvar", type=click.STRING, autocompletion=get_env_vars) +def cmd2(envvar): + click.echo('Environment variable: %s' % envvar) + click.echo('Value: %s' % os.environ[envvar]) @cli.command() def cmd3(): |
