Сидел вечером дома, думал чем бы заняться. А: у Python есть отладчик, но в нём совершенно некрасивое приглашение ко вводу. Дай‐ка я впилю туда [powerline][1]. Дело казалось бы совершенно плёвое: нужно просто создать свой подкласс [pdb.Pdb][2] со своим [свойством][3], да?
def use_powerline_prompt(cls):
'''Decorator that installs powerline prompt to the class
'''
@property
def prompt(self):
try:
powerline = self.powerline
except AttributeError:
powerline = PDBPowerline()
powerline.setup(self)
self.powerline = powerline
return powerline.render(side='left')
@prompt.setter
def prompt(self, _):
pass
cls.prompt = prompt
return cls
[Читать дальше →][4]
[1]:
https://github.com/powerline/powerline
[2]:
https://docs.python.org/2.7/library/pdb.html#pdb.Pdb
[3]:
https://docs.python.org/2.7/library/functions.html#property
[4]:
http://habrahabr.ru/post/249129/#habracut