summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorDan Sully <daniel-github@electricrain.com>2018-05-14 17:27:29 -0400
committerGitHub <noreply@github.com>2018-05-14 17:27:29 -0400
commitc0ccf30aae2e97ef5c5296c5e810459e201fb221 (patch)
treeea942840e4ec250b9b11b00ec852786b1ee2aac3 /examples
parenteb4598f6c84e6ce0525c6eddf215ad4afeea9af7 (diff)
parent789ba880b1bf234d0ee0927b2ce8e715420170d8 (diff)
downloadclick-c0ccf30aae2e97ef5c5296c5e810459e201fb221.tar.gz
Merge branch 'master' into bright-colors
Diffstat (limited to 'examples')
-rw-r--r--examples/bashcompletion/bashcompletion.py14
-rw-r--r--examples/validation/validation.py2
2 files changed, 13 insertions, 3 deletions
diff --git a/examples/bashcompletion/bashcompletion.py b/examples/bashcompletion/bashcompletion.py
index 8aaf174..c483d79 100644
--- a/examples/bashcompletion/bashcompletion.py
+++ b/examples/bashcompletion/bashcompletion.py
@@ -1,12 +1,17 @@
import click
import os
+
@click.group()
def cli():
pass
+
def get_env_vars(ctx, args, incomplete):
- return os.environ.keys()
+ for key in os.environ.keys():
+ if incomplete in key:
+ yield key
+
@cli.command()
@click.argument("envvar", type=click.STRING, autocompletion=get_env_vars)
@@ -14,14 +19,19 @@ def cmd1(envvar):
click.echo('Environment variable: %s' % envvar)
click.echo('Value: %s' % os.environ[envvar])
+
@click.group()
def group():
pass
+
def list_users(ctx, args, incomplete):
# Here you can generate completions dynamically
users = ['bob', 'alice']
- return users
+ for user in users:
+ if user.startswith(incomplete):
+ yield user
+
@group.command()
@click.argument("user", type=click.STRING, autocompletion=list_users)
diff --git a/examples/validation/validation.py b/examples/validation/validation.py
index 4b95091..00fa0a6 100644
--- a/examples/validation/validation.py
+++ b/examples/validation/validation.py
@@ -1,6 +1,6 @@
import click
try:
- from urllib import parser as urlparse
+ from urllib import parse as urlparse
except ImportError:
import urlparse