docs/index.rst
author Alexander Solovyov <piranha@piranha.org.ua>
Fri, 24 Jul 2009 14:26:48 +0300
changeset 54 52bb38d76d79
parent 52 5839699b1c01
child 60 1d27eceed4d2
permissions -rw-r--r--
Added tag 0.9.2 for changeset 1d0173e1b412

=============
 Finaloption
=============

::

  If that's the Final Option,
  I'm gonna choose it.
                   Die Krupps 

.. toctree::
   :maxdepth: 2

   changelog
   overview
   api

Finaloption is a command line parser, intended to make writing command line
applications easy and painless. It uses built-in Python types (lists,
dictionaries, etc) to define options, which makes configuration clear and
concise. Additionally it contains possibility to handle subcommands (i.e.
``hg commit`` or ``svn update``).

JFYI: name is derived from Die Krupps' song `Final Option`_, featured in
epigraph.

.. _Final Option: http://musi.cx/music/Die_Krupps/III_Odyssey_of_the_Mind/The_Final_Option/

Features
--------

 - parsing arguments from sys.argv or custom strings
 - converting from string to appropriate Python objects
 - generating help message
 - positional and named arguments
 - subcommands support
 - short, clean and concise definitions
 - ability to shorten names of subcommand and long options