fix handling of 0 and 1 as int parameters
They were converted to True/False in case of 'value in tuple' comparison,
so switch to 'value is value' is necessary.
#!/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)