Allow sys.exit status as exits keyword arg in util.prints()

This commit is contained in:
ines 2017-05-22 12:29:15 +02:00
parent fc3ec733ea
commit b5fb43fdd8

View File

@ -380,13 +380,13 @@ def prints(*texts, **kwargs):
*texts (unicode): Texts to print. Each argument is rendered as paragraph. *texts (unicode): Texts to print. Each argument is rendered as paragraph.
**kwargs: 'title' becomes coloured headline. 'exits'=True performs sys exit. **kwargs: 'title' becomes coloured headline. 'exits'=True performs sys exit.
""" """
exits = kwargs.get('exits', False) exits = kwargs.get('exits', None)
title = kwargs.get('title', None) title = kwargs.get('title', None)
title = '\033[93m{}\033[0m\n'.format(_wrap(title)) if title else '' title = '\033[93m{}\033[0m\n'.format(_wrap(title)) if title else ''
message = '\n\n'.join([_wrap(text) for text in texts]) message = '\n\n'.join([_wrap(text) for text in texts])
print('\n{}{}\n'.format(title, message)) print('\n{}{}\n'.format(title, message))
if exits: if exits is not None:
sys.exit(0) sys.exit(exits)
def _wrap(text, wrap_max=80, indent=4): def _wrap(text, wrap_max=80, indent=4):