Adds support for changing tab bar color in iTerm

This commit is contained in:
Aaron Eikenberry 2017-08-01 22:06:18 -05:00
parent 2237894f67
commit 7f6f690ca7

View File

@ -28,6 +28,16 @@ def set_color(index, color):
return f"\033]4;{index};{color}\007"
def set_iterm_tab_color(color):
"""Set iTerm2 window color"""
red, green, blue = util.hex_to_rgb(color)
return [
f"\033]6;1;bg;red;brightness;{red}\a",
f"\033]6;1;bg;green;brightness;{green}\a",
f"\033]6;1;bg;blue;brightness;{blue}\a",
]
def create_sequences(colors, vte):
"""Create the escape sequences."""
# Colors 0-15.
@ -47,6 +57,9 @@ def create_sequences(colors, vte):
sequences.append(set_special(12, colors["special"]["cursor"], "l"))
sequences.append(set_special(13, colors["special"]["cursor"], "l"))
if OS == "Darwin":
sequences += set_iterm_tab_color(colors["special"]["background"])
# This escape sequence doesn"t work in VTE terminals.
if not vte:
sequences.append(set_special(708, colors["special"]["background"]))