Skip to content

Instantly share code, notes, and snippets.

@ryotarai
Last active December 18, 2015 01:09
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ryotarai/5701893 to your computer and use it in GitHub Desktop.
Save ryotarai/5701893 to your computer and use it in GitHub Desktop.
Hybrid.itermcolors
background = "#1d1f21"
foreground = "#c5c8c6"
selection = "#373b41"
line = "#282a2e"
comment = "#707880"
red = "#cc6666"
orange = "#de935f"
yellow = "#f0c674"
green = "#b5bd68"
aqua = "#8abeb7"
blue = "#81a2be"
purple = "#b294bb"
window = "#303030"
darkcolumn = "#1c1c1c"
addbg = "#5F875F"
addfg = "#d7ffaf"
changebg = "#5F5F87"
changefg = "#d7d7ff"
KEY_NAME_MAP = {
"Background Color" => "background",
"Bold Color" => "foreground",
# "Cursor Color" => "background",
# "Cursor Text Color" => "background",
"Foreground Color" => "foreground",
"Selected Text Color" => "changefg",
"Selection Color" => "changebg",
"Ansi 0 Color" => "background",
"Ansi 1 Color" => "red",
"Ansi 2 Color" => "green",
"Ansi 3 Color" => "yellow",
"Ansi 4 Color" => "blue",
"Ansi 5 Color" => "purple",
"Ansi 6 Color" => "aqua",
"Ansi 7 Color" => "foreground",
"Ansi 8 Color" => "background",
"Ansi 9 Color" => "red",
"Ansi 10 Color" => "green",
"Ansi 11 Color" => "yellow",
"Ansi 12 Color" => "blue",
"Ansi 13 Color" => "purple",
"Ansi 14 Color" => "aqua",
"Ansi 15 Color" => "foreground",
}
colors_txt = open("colors.txt", &:read)
colors = {}
colors_txt.each_line do |line|
m = line.match(/(\w+) += +"#(\w+)"/)
name = m[1]
hex = m[2]
r = hex[0...2].hex
g = hex[2...4].hex
b = hex[4...6].hex
colors[name] = {r: r, g: g, b: b}
end
puts <<-EOS
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
EOS
KEY_NAME_MAP.each_pair do |key, name|
color = colors[name]
puts <<-EOS
<key>#{key}</key>
<dict>
<key>Blue Component</key>
<real>#{color[:b] / 255.0}</real>
<key>Green Component</key>
<real>#{color[:g] / 255.0}</real>
<key>Red Component</key>
<real>#{color[:r] / 255.0}</real>
</dict>
EOS
end
puts <<-EOS
</dict>
</plist>
EOS
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Background Color</key>
<dict>
<key>Blue Component</key>
<real>0.12941176470588237</real>
<key>Green Component</key>
<real>0.12156862745098039</real>
<key>Red Component</key>
<real>0.11372549019607843</real>
</dict>
<key>Bold Color</key>
<dict>
<key>Blue Component</key>
<real>0.7764705882352941</real>
<key>Green Component</key>
<real>0.7843137254901961</real>
<key>Red Component</key>
<real>0.7725490196078432</real>
</dict>
<key>Foreground Color</key>
<dict>
<key>Blue Component</key>
<real>0.7764705882352941</real>
<key>Green Component</key>
<real>0.7843137254901961</real>
<key>Red Component</key>
<real>0.7725490196078432</real>
</dict>
<key>Selected Text Color</key>
<dict>
<key>Blue Component</key>
<real>1.0</real>
<key>Green Component</key>
<real>0.8431372549019608</real>
<key>Red Component</key>
<real>0.8431372549019608</real>
</dict>
<key>Selection Color</key>
<dict>
<key>Blue Component</key>
<real>0.5294117647058824</real>
<key>Green Component</key>
<real>0.37254901960784315</real>
<key>Red Component</key>
<real>0.37254901960784315</real>
</dict>
<key>Ansi 0 Color</key>
<dict>
<key>Blue Component</key>
<real>0.12941176470588237</real>
<key>Green Component</key>
<real>0.12156862745098039</real>
<key>Red Component</key>
<real>0.11372549019607843</real>
</dict>
<key>Ansi 1 Color</key>
<dict>
<key>Blue Component</key>
<real>0.4</real>
<key>Green Component</key>
<real>0.4</real>
<key>Red Component</key>
<real>0.8</real>
</dict>
<key>Ansi 2 Color</key>
<dict>
<key>Blue Component</key>
<real>0.40784313725490196</real>
<key>Green Component</key>
<real>0.7411764705882353</real>
<key>Red Component</key>
<real>0.7098039215686275</real>
</dict>
<key>Ansi 3 Color</key>
<dict>
<key>Blue Component</key>
<real>0.4549019607843137</real>
<key>Green Component</key>
<real>0.7764705882352941</real>
<key>Red Component</key>
<real>0.9411764705882353</real>
</dict>
<key>Ansi 4 Color</key>
<dict>
<key>Blue Component</key>
<real>0.7450980392156863</real>
<key>Green Component</key>
<real>0.6352941176470588</real>
<key>Red Component</key>
<real>0.5058823529411764</real>
</dict>
<key>Ansi 5 Color</key>
<dict>
<key>Blue Component</key>
<real>0.7333333333333333</real>
<key>Green Component</key>
<real>0.5803921568627451</real>
<key>Red Component</key>
<real>0.6980392156862745</real>
</dict>
<key>Ansi 6 Color</key>
<dict>
<key>Blue Component</key>
<real>0.7176470588235294</real>
<key>Green Component</key>
<real>0.7450980392156863</real>
<key>Red Component</key>
<real>0.5411764705882353</real>
</dict>
<key>Ansi 7 Color</key>
<dict>
<key>Blue Component</key>
<real>0.7764705882352941</real>
<key>Green Component</key>
<real>0.7843137254901961</real>
<key>Red Component</key>
<real>0.7725490196078432</real>
</dict>
<key>Ansi 8 Color</key>
<dict>
<key>Blue Component</key>
<real>0.12941176470588237</real>
<key>Green Component</key>
<real>0.12156862745098039</real>
<key>Red Component</key>
<real>0.11372549019607843</real>
</dict>
<key>Ansi 9 Color</key>
<dict>
<key>Blue Component</key>
<real>0.4</real>
<key>Green Component</key>
<real>0.4</real>
<key>Red Component</key>
<real>0.8</real>
</dict>
<key>Ansi 10 Color</key>
<dict>
<key>Blue Component</key>
<real>0.40784313725490196</real>
<key>Green Component</key>
<real>0.7411764705882353</real>
<key>Red Component</key>
<real>0.7098039215686275</real>
</dict>
<key>Ansi 11 Color</key>
<dict>
<key>Blue Component</key>
<real>0.4549019607843137</real>
<key>Green Component</key>
<real>0.7764705882352941</real>
<key>Red Component</key>
<real>0.9411764705882353</real>
</dict>
<key>Ansi 12 Color</key>
<dict>
<key>Blue Component</key>
<real>0.7450980392156863</real>
<key>Green Component</key>
<real>0.6352941176470588</real>
<key>Red Component</key>
<real>0.5058823529411764</real>
</dict>
<key>Ansi 13 Color</key>
<dict>
<key>Blue Component</key>
<real>0.7333333333333333</real>
<key>Green Component</key>
<real>0.5803921568627451</real>
<key>Red Component</key>
<real>0.6980392156862745</real>
</dict>
<key>Ansi 14 Color</key>
<dict>
<key>Blue Component</key>
<real>0.7176470588235294</real>
<key>Green Component</key>
<real>0.7450980392156863</real>
<key>Red Component</key>
<real>0.5411764705882353</real>
</dict>
<key>Ansi 15 Color</key>
<dict>
<key>Blue Component</key>
<real>0.7764705882352941</real>
<key>Green Component</key>
<real>0.7843137254901961</real>
<key>Red Component</key>
<real>0.7725490196078432</real>
</dict>
</dict>
</plist>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment