Made output somewhat prettier.

This commit is contained in:
Jeremy Fincher 2003-09-01 05:58:29 +00:00
parent 44972da513
commit 011ebfb3d1
1 changed files with 19 additions and 17 deletions

View File

@ -76,23 +76,25 @@ if __name__ == '__main__':
name = anything('What should the name of the plugin be?') name = anything('What should the name of the plugin be?')
if name.endswith('.py'): if name.endswith('.py'):
name = name[:-3] name = name[:-3]
print 'Supybot offers two major types of plugins: command-based and ' print textwrap.fill(textwrap.dedent("""
print 'regexp-based. Command-based plugins are the kind of plugins ' Supybot offers two major types of plugins: command-based and
print 'you\'ve seen most when you\'ve used supybot. They\'re also the ' regexp-based. Command-based plugins are the kind of plugins
print 'most featureful and easiest to write. Commands can be nested, ' you've seen most when you've used supybot. They're also the
print 'for instance, whereas regexp-based callbacks can\'t do nesting.' most featureful and easiest to write. Commands can be nested,
print for instance, whereas regexp-based callbacks can't do nesting.
print 'That doesn\'t mean that you\'ll never want regexp-based callbacks.'
print 'They offer a flexibility that command-based callbacks don\'t offer;' That doesn't mean that you'll never want regexp-based callbacks.
print 'however, they don\'t tie into the whole system as well.' They offer a flexibility that command-based callbacks don't offer;
print however, they don't tie into the whole system as well.
print 'If you need to combine a command-based callback with some'
print 'regexp-based methods, you can do so by subclassing ' If you need to combine a command-based callback with some
print 'callbacks.PrivmsgCommandAndRegexp and then adding a class-level ' regexp-based methods, you can do so by subclassing
print 'attribute "regexps" that is a sets.Set of methods that are ' callbacks.PrivmsgCommandAndRegexp and then adding a class-level
print 'regexp-based. But you\'ll have to do that yourself after this ' attribute "regexps" that is a sets.Set of methods that are
print 'wizard is finished :)' regexp-based. But you'll have to do that yourself after this
print wizard is finished :)
""").strip())
if expect('Do you want a command-based plugin' \ if expect('Do you want a command-based plugin' \
' or a regexp-based plugin?', ' or a regexp-based plugin?',
['command', 'regexp']) == 'command': ['command', 'regexp']) == 'command':