def format_transition(self, current_style, new_style): if new_style == Style.default(): # Just use the reset sequence return "\x1b[0m" ret = "" if new_style.fg != current_style.fg: ret += FOREGROUND_CODES[new_style.fg] if new_style.bold != current_style.bold: ret += BOLD_CODES[new_style.bold] return ret
def format_transition(self, current_style, new_style): # TODO wait lol shouldn't this be converting to urwid-style tuples if new_style == Style.default(): # Just use the reset sequence return '\x1b[0m' ansi_codes = [] if new_style.fg != current_style.fg: ansi_codes.append(FOREGROUND_CODES[new_style.fg]) if new_style.bold != current_style.bold: ansi_codes.append(BOLD_CODES[new_style.bold]) return '\x1b[' + ';'.join(ansi_codes) + 'm'
def format_transition(self, current_style, new_style): if new_style == Style.default(): # Reset code, ^O return '\x0f' if new_style.fg != current_style.fg and new_style.fg is Color.default: # IRC has no "reset to default" code. mIRC claims color 99 is for # this, but it lies, at least in irssi. So we must reset and # reapply everything. ret = '\x0f' if new_style.bold is Bold.on: ret += '\x02' return ret ret = '' if new_style.fg != current_style.fg: ret += FOREGROUND_CODES[new_style.fg] if new_style.bold != current_style.bold: # There's no on/off for bold, just a toggle ret += '\x02' return ret