mercurial/color.py
changeset 30973 e5363cb96233
parent 30972 a3c7e42c7a1f
child 31067 a0bde5ec3a46
equal deleted inserted replaced
30972:a3c7e42c7a1f 30973:e5363cb96233
   156             return curses.tigetstr(val)
   156             return curses.tigetstr(val)
   157     elif bg:
   157     elif bg:
   158         return curses.tparm(curses.tigetstr('setab'), val)
   158         return curses.tparm(curses.tigetstr('setab'), val)
   159     else:
   159     else:
   160         return curses.tparm(curses.tigetstr('setaf'), val)
   160         return curses.tparm(curses.tigetstr('setaf'), val)
       
   161 
       
   162 def _render_effects(text, effects):
       
   163     'Wrap text in commands to turn on each effect.'
       
   164     if not text:
       
   165         return text
       
   166     if not _terminfo_params:
       
   167         start = [str(_effects[e]) for e in ['none'] + effects.split()]
       
   168         start = '\033[' + ';'.join(start) + 'm'
       
   169         stop = '\033[' + str(_effects['none']) + 'm'
       
   170     else:
       
   171         start = ''.join(_effect_str(effect)
       
   172                         for effect in ['none'] + effects.split())
       
   173         stop = _effect_str('none')
       
   174     return ''.join([start, text, stop])