summaryrefslogtreecommitdiff
path: root/examples/bashcompletion/bashcompletion.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/bashcompletion/bashcompletion.py')
-rw-r--r--examples/bashcompletion/bashcompletion.py16
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():