Kenneth Reitz d936d63c16 argrue
2010-09-13 14:34:36 -04:00
2010-09-11 01:56:55 -04:00
2010-09-02 01:53:54 -04:00
2010-09-02 02:26:51 -04:00
2010-09-02 01:51:47 -04:00
2010-09-02 02:25:06 -04:00
2010-09-11 01:56:55 -04:00
2010-09-02 02:25:13 -04:00
2010-09-13 14:34:36 -04:00
2010-09-02 02:30:42 -04:00
2010-09-02 03:29:00 -04:00

Argue
=====

Argue 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 (e.g.
``git commit`` or ``svn obliterate``).

Quick example
-------------

That's an example of an option definition: ::

  import sys
  import argue

  @argue.command(usage='%name [-n] MESSAGE')
  def main(message, nonewline=('n', False, 'no newline')):
      'Simple echo program'
      sys.stdout.write(message)
      if not nonewline:
          sys.stdout.write('\n')

  if __name__ == '__main__':
      main()

Running this program will print the help::

  echo.py [-n] MESSAGE

  Simple echo program

  options:

   -n --nonewline  no newline
   -h --help       show help

I think this mostly describes what's going on, except that I'd like to mention
one interesting feature - if you are using long name for option, you can use
only partial name, for example ``./echo.py --nonew`` a is valid command
line. This is also true for subcommands: read about that and everything else
you'd like to know in `documentation`_.

.. _documentation: http://hg.piranha.org.ua/opster/docs/

Installation
------------

$ pip install argue


S
Description
No description provided
Readme MIT 59 KiB
Languages
Python 100%