summaryrefslogtreecommitdiff
path: root/doc/subcommands.rst
diff options
context:
space:
mode:
Diffstat (limited to 'doc/subcommands.rst')
-rw-r--r--doc/subcommands.rst34
1 files changed, 0 insertions, 34 deletions
diff --git a/doc/subcommands.rst b/doc/subcommands.rst
deleted file mode 100644
index 02d653d..0000000
--- a/doc/subcommands.rst
+++ /dev/null
@@ -1,34 +0,0 @@
-Subcommands
-===========
-
-Sometimes a command line tool needs to support subcommands.
-For example, version control tools often do this:
-``git commit``, ``git clone``, etc. To do this with ``cliapp``,
-you need to add methods with names like ``cmd_commit`` and
-``cmd_clone``::
-
- class VersionControlTool(cliapp.Application):
-
- def cmd_commit(self, args):
- '''commit command description'''
- pass
- def cmd_clone(self, args):
- '''clone command description'''
- pass
-
-If any such methods exist, ``cliapp`` automatically supports
-subcommands. The name of the method, without the ``cmd_`` prefix,
-forms the name of the subcommand. Any underscores in the method
-name get converted to dashes in the command line. Case is
-preserved.
-
-Subcommands may also be added using the ``add_subcommand`` method.
-
-All options are global, not specific to the subcommand.
-All non-option arguments are passed to the method in its only
-argument.
-
-Subcommands are implemented by the ``process_args`` method.
-If you override that method, you need to support subcommands
-yourself (perhaps by calling the ``cliapp`` implementation).
-