mirror of
https://github.com/erkin/ponysay.git
synced 2024-12-02 00:27:59 +01:00
pass --info/++info to backend
This commit is contained in:
parent
1a561a63de
commit
1fdb1085d1
1 changed files with 8 additions and 2 deletions
10
ponysay.py
10
ponysay.py
|
@ -1104,10 +1104,14 @@ class Ponysay():
|
||||||
if args.opts['--colour-bubble'] is not None:
|
if args.opts['--colour-bubble'] is not None:
|
||||||
ballooncolour = '\033[' + ';'.join(args.opts['--colour-bubble']) + 'm'
|
ballooncolour = '\033[' + ';'.join(args.opts['--colour-bubble']) + 'm'
|
||||||
|
|
||||||
|
## Determine --info/++info settings
|
||||||
|
minusinfo = args.opts['-i'] is not None
|
||||||
|
plusinfo = args.opts['+i'] is not None
|
||||||
|
|
||||||
## Run cowsay replacement
|
## Run cowsay replacement
|
||||||
backend = Backend(message = msg, ponyfile = pony, wrapcolumn = messagewrap, width = widthtruncation, balloon = balloon,
|
backend = Backend(message = msg, ponyfile = pony, wrapcolumn = messagewrap, width = widthtruncation, balloon = balloon,
|
||||||
hyphen = hyphen, linkcolour = linkcolour, ballooncolour = ballooncolour, mode = self.mode)
|
hyphen = hyphen, linkcolour = linkcolour, ballooncolour = ballooncolour, mode = self.mode,
|
||||||
|
infolevel = 2 if plusinfo else (1 if minusinfo else 0))
|
||||||
backend.parse()
|
backend.parse()
|
||||||
output = backend.output
|
output = backend.output
|
||||||
if output.endswith('\n'):
|
if output.endswith('\n'):
|
||||||
|
@ -1707,8 +1711,9 @@ class Backend():
|
||||||
@param linkcolour:str How to colour the link character, empty string if none
|
@param linkcolour:str How to colour the link character, empty string if none
|
||||||
@param ballooncolour:str How to colour the balloon, empty string if none
|
@param ballooncolour:str How to colour the balloon, empty string if none
|
||||||
@param mode:str Mode string for the pony
|
@param mode:str Mode string for the pony
|
||||||
|
@parma infolevel:int 2 if ++info is used, 1 if --info is used and 0 otherwise
|
||||||
'''
|
'''
|
||||||
def __init__(self, message, ponyfile, wrapcolumn, width, balloon, hyphen, linkcolour, ballooncolour, mode):
|
def __init__(self, message, ponyfile, wrapcolumn, width, balloon, hyphen, linkcolour, ballooncolour, mode, infolevel):
|
||||||
self.message = message
|
self.message = message
|
||||||
self.ponyfile = ponyfile
|
self.ponyfile = ponyfile
|
||||||
self.wrapcolumn = None if wrapcolumn is None else wrapcolumn - (0 if balloon is None else balloon.minwidth)
|
self.wrapcolumn = None if wrapcolumn is None else wrapcolumn - (0 if balloon is None else balloon.minwidth)
|
||||||
|
@ -1719,6 +1724,7 @@ class Backend():
|
||||||
self.mode = mode
|
self.mode = mode
|
||||||
self.balloontop = 0
|
self.balloontop = 0
|
||||||
self.balloonbottom = 0
|
self.balloonbottom = 0
|
||||||
|
self.infolevel = infolevel
|
||||||
|
|
||||||
if self.balloon is not None:
|
if self.balloon is not None:
|
||||||
self.link = {'\\' : linkcolour + self.balloon.link,
|
self.link = {'\\' : linkcolour + self.balloon.link,
|
||||||
|
|
Loading…
Reference in a new issue