summaryrefslogtreecommitdiff
path: root/docs/arguments.rst
diff options
context:
space:
mode:
authormattsb42 <matt.s.b.42@gmail.com>2019-05-27 18:58:53 -0700
committerDavid Lord <davidism@gmail.com>2019-08-01 12:38:33 -0700
commit94783060e98425da0a013f967f4dfc6250859ce6 (patch)
treec9e29c7c1168ff78184e176a8245889161e062ab /docs/arguments.rst
parent7f13da36fb684930f4c92a1989a7182b381f9b4b (diff)
downloadclick-94783060e98425da0a013f967f4dfc6250859ce6.tar.gz
clarify where arguments should be documented and add examples
Diffstat (limited to 'docs/arguments.rst')
-rw-r--r--docs/arguments.rst17
1 files changed, 12 insertions, 5 deletions
diff --git a/docs/arguments.rst b/docs/arguments.rst
index b2e61e9..b9d2f46 100644
--- a/docs/arguments.rst
+++ b/docs/arguments.rst
@@ -8,8 +8,8 @@ Arguments
Arguments work similarly to :ref:`options <options>` but are positional.
They also only support a subset of the features of options due to their
syntactical nature. Click will also not attempt to document arguments for
-you and wants you to document them manually in order to avoid ugly help
-pages.
+you and wants you to :ref:`document them manually <documenting-arguments>`
+in order to avoid ugly help pages.
Basic Arguments
---------------
@@ -25,6 +25,7 @@ Example:
@click.command()
@click.argument('filename')
def touch(filename):
+ """Print FILENAME."""
click.echo(filename)
And what it looks like:
@@ -52,6 +53,7 @@ Example:
@click.argument('src', nargs=-1)
@click.argument('dst', nargs=1)
def copy(src, dst):
+ """Move file SRC to DST."""
for fn in src:
click.echo('move %s to folder %s' % (fn, dst))
@@ -101,6 +103,7 @@ Example:
@click.argument('input', type=click.File('rb'))
@click.argument('output', type=click.File('wb'))
def inout(input, output):
+ """Copy contents of INPUT to OUTPUT."""
while True:
chunk = input.read(1024)
if not chunk:
@@ -136,9 +139,10 @@ Example:
.. click:example::
@click.command()
- @click.argument('f', type=click.Path(exists=True))
- def touch(f):
- click.echo(click.format_filename(f))
+ @click.argument('filename', type=click.Path(exists=True))
+ def touch(filename):
+ """Print FILENAME if the file exists."""
+ click.echo(click.format_filename(filename))
And what it does:
@@ -199,6 +203,7 @@ Example usage:
@click.command()
@click.argument('src', envvar='SRC', type=click.File('r'))
def echo(src):
+ """Print value of SRC environment variable."""
click.echo(src.read())
And from the command line:
@@ -235,6 +240,7 @@ Example usage:
@click.command()
@click.argument('files', nargs=-1, type=click.Path())
def touch(files):
+ """Print all FILES file names."""
for filename in files:
click.echo(filename)
@@ -252,6 +258,7 @@ True to avoid checking unknown options:
@click.command(context_settings={"ignore_unknown_options": True})
@click.argument('files', nargs=-1, type=click.Path())
def touch(files):
+ """Print all FILES file names."""
for filename in files:
click.echo(filename)