mirror of
https://github.com/erkin/ponysay.git
synced 2025-03-01 23:14:33 +01:00
message can coloured
This commit is contained in:
parent
42f8d256e5
commit
f1e66558e4
1 changed files with 16 additions and 2 deletions
18
ponysay
18
ponysay
|
@ -1371,9 +1371,23 @@ class Backend():
|
|||
msg = self.message
|
||||
if wrap is not None:
|
||||
msg = self.__wrapMessage(msg, wrap)
|
||||
lines = msg.split('\n')
|
||||
|
||||
return self.balloon.get(width, height, lines, self.__len)
|
||||
if '\033' in msg:
|
||||
AUTO_PUSH = '\033[01010~'
|
||||
AUTO_POP = '\033[10101~'
|
||||
cstack = ColourStack(AUTO_PUSH, AUTO_POP)
|
||||
buf = ''
|
||||
for c in msg:
|
||||
if c == '\n':
|
||||
for cc in ('%s\n%s' % (AUTO_PUSH, AUTO_POP)):
|
||||
buf += cc
|
||||
buf += cstack.feed(cc)
|
||||
else:
|
||||
buf += c
|
||||
buf += cstack.feed(c)
|
||||
msg = buf
|
||||
|
||||
return self.balloon.get(width, height, msg.split('\n'), self.__len)
|
||||
|
||||
|
||||
'''
|
||||
|
|
Loading…
Reference in a new issue