test.py
author Alexander Solovyov <piranha@piranha.org.ua>
Fri, 26 Jun 2009 10:03:21 +0300
changeset 16 4c5c6e56c903
parent 14 4d1b80fd0e28
child 19 70838ce7b26a
permissions -rwxr-xr-x
tests for UI and better handling of quiet/verbose

#!/usr/bin/env python

import sys

from fancycmd import dispatch


def simple(ui, *args, **opts):
    '''Just simple command to do nothing.

    I assure you! Nothing to look here. ;-)
    '''
    print opts

def complex_(ui, *args, **opts):
    '''That's more complex command indented to do something

    Let's try to do that (damn, but what?!)
    '''
    # test ui
    ui.write('what the?!\n')
    ui.warn('this is stderr\n')
    ui.status('this would be invisible in quiet mode\n')
    ui.note('this would be visible only in verbose mode\n')
    ui.write('%s, %s\n' % (args, opts))

cmdtable = {
    'simple':
        (simple,
         [('t', 'test', False, 'just test execution')],
         '[-t] ...'),
    'complex':
        (complex_,
         [],
         '')}

if __name__ == '__main__':
    dispatch(sys.argv[1:], cmdtable)