mercurial/color.py
changeset 30972 a3c7e42c7a1f
parent 30971 bb6385882cfa
child 30973 e5363cb96233
equal deleted inserted replaced
30971:bb6385882cfa 30972:a3c7e42c7a1f
   135 def valideffect(effect):
   135 def valideffect(effect):
   136     'Determine if the effect is valid or not.'
   136     'Determine if the effect is valid or not.'
   137     return ((not _terminfo_params and effect in _effects)
   137     return ((not _terminfo_params and effect in _effects)
   138              or (effect in _terminfo_params
   138              or (effect in _terminfo_params
   139                  or effect[:-11] in _terminfo_params))
   139                  or effect[:-11] in _terminfo_params))
       
   140 
       
   141 def _effect_str(effect):
       
   142     '''Helper function for render_effects().'''
       
   143 
       
   144     bg = False
       
   145     if effect.endswith('_background'):
       
   146         bg = True
       
   147         effect = effect[:-11]
       
   148     try:
       
   149         attr, val, termcode = _terminfo_params[effect]
       
   150     except KeyError:
       
   151         return ''
       
   152     if attr:
       
   153         if termcode:
       
   154             return termcode
       
   155         else:
       
   156             return curses.tigetstr(val)
       
   157     elif bg:
       
   158         return curses.tparm(curses.tigetstr('setab'), val)
       
   159     else:
       
   160         return curses.tparm(curses.tigetstr('setaf'), val)