2010-09-02 02:30:42 -04:00
2010-09-02 02:29:43 -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:29:11 -04:00
2010-09-02 02:25:06 -04:00
2010-09-02 02:25:13 -04:00
2010-09-02 01:51:39 -04:00
2010-09-02 02:30:42 -04:00
2010-06-24 10:27:31 -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 (i.e.
``hg commit`` or ``svn update``).

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, 'don\'t print a 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  don't print a 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/
S
Description
No description provided
Readme MIT 59 KiB
Languages
Python 100%