mirror of
https://github.com/erkin/ponysay.git
synced 2025-03-02 23:44:32 +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
|
msg = self.message
|
||||||
if wrap is not None:
|
if wrap is not None:
|
||||||
msg = self.__wrapMessage(msg, wrap)
|
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