summaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorMichal Minar <miminar@redhat.com>2013-09-26 12:22:52 +0200
committerMichal Minar <miminar@redhat.com>2013-09-26 12:22:52 +0200
commit984d6516660b1a4be61635f8019be1753968db1d (patch)
treec5833f68461c11626845d67eafd63aeacc7e92b2 /doc
parent833355d4849a86e624241fc1e0e410544ad5f6be (diff)
downloadopenlmi-scripts-984d6516660b1a4be61635f8019be1753968db1d.tar.gz
openlmi-scripts-984d6516660b1a4be61635f8019be1753968db1d.tar.xz
openlmi-scripts-984d6516660b1a4be61635f8019be1753968db1d.zip
documented handling of dashes in usage strings
Diffstat (limited to 'doc')
-rw-r--r--doc/command-properties.rst26
1 files changed, 26 insertions, 0 deletions
diff --git a/doc/command-properties.rst b/doc/command-properties.rst
index 0b6ae3c..17b728c 100644
--- a/doc/command-properties.rst
+++ b/doc/command-properties.rst
@@ -64,6 +64,32 @@ algorithm:
Points 3 and 4 could be merged into one. But we separate them due to effects
of ``OPT_NO_UNDERSCORES`` property described below.
+Treating dashes
+~~~~~~~~~~~~~~~
+Single dash and double dash are special cases of commands.
+
+Double dash in usage string allows to pass option-like argument to a script
+e.g.: ::
+
+ lmi file show -- --file-prefix-with-double-dash
+
+Without the ``'--'`` argument prefixing the file, docopt_ would throw an error
+beacause of ``--file-prefix-with-double-dash`` being treated as an unknown
+option. This way it's correctly treated as an argument ``<file>`` given the
+usage string: ::
+
+ Usage: %(cmd)s file show [--] <file>
+
+Double dash isn't be passed to an associated function.
+
+Single dash on a command line is commonly used to specify stdout or stding. For
+example in the following snippet: ::
+
+ Usage: %(cmd)s file copy (- | <file>) <dest>
+
+``'-'`` stands for standard input which will be read instead of a file if the
+user wishes to.
+
Property descriptions
~~~~~~~~~~~~~~~~~~~~~
.. _opt_no_underscores: