rainbow-dark: use 24-bit true-colour #005f5f for the teal accent
Earlier pass tried %X17 (256-palette idx 23), but %X isn't the 256-colour code in modern irssi — 1.4+ treats %X as a no-op for unknown sequences, so every intended teal element was silently falling through to the terminal default (= bright white). irssi 1.4.5 supports %Z<rrggbb> for 24-bit foreground colour, so use it directly: %Z005f5f renders as exactly #005f5f (dark teal), no palette guessing.
This commit is contained in:
@@ -17,7 +17,7 @@ default_color = "-1";
|
||||
info_eol = "false";
|
||||
|
||||
# Fade any bracket-ish punctuation to dark grey so the rainbow colors pop.
|
||||
replaces = { "[]=()<>" = "%X17$*%n"; };
|
||||
replaces = { "[]=()<>" = "%Z005f5f$*%n"; };
|
||||
|
||||
abstracts = {
|
||||
##
|
||||
@@ -29,7 +29,7 @@ abstracts = {
|
||||
line_start = "%R-%Y-%Y-%G-%C-%B-%M-%n ";
|
||||
|
||||
# Dim cyan timestamps — present but recessive.
|
||||
timestamp = "%c$*%n";
|
||||
timestamp = "%Z005f5f$*%n";
|
||||
|
||||
# Highlight anything important in bold yellow.
|
||||
hilight = "%_%Y$*%n%_";
|
||||
@@ -44,13 +44,13 @@ abstracts = {
|
||||
nick = "%_%C$*%n%_";
|
||||
|
||||
# Nick-host wrapped in dark-grey square brackets (picked up by "replaces").
|
||||
nickhost = "[%X17$*%n]";
|
||||
nickhost = "[%Z005f5f$*%n]";
|
||||
|
||||
# Server names: bright blue.
|
||||
server = "%_%B$*%n%_";
|
||||
|
||||
# Generic bracketed comment: fade to dark grey.
|
||||
comment = "[%X17$*%n]";
|
||||
comment = "[%Z005f5f$*%n]";
|
||||
reason = "{comment $*}";
|
||||
mode = "{comment $*}";
|
||||
|
||||
@@ -64,7 +64,7 @@ abstracts = {
|
||||
|
||||
# Someone leaving (part/quit) — dim red.
|
||||
channick = "%r$*%n";
|
||||
chanhost = "{nickhost %X17$*%n}";
|
||||
chanhost = "{nickhost %Z005f5f$*%n}";
|
||||
|
||||
# Highlighted channel reference — bright magenta.
|
||||
channelhilight = "%_%M$*%n%_";
|
||||
@@ -79,7 +79,7 @@ abstracts = {
|
||||
# Angle brackets around nicks stay dark grey so the nick color is the star.
|
||||
# Trailing %w tints the message body dim grey so it doesn't compete with
|
||||
# the rainbow accents.
|
||||
msgnick = "%X17<%n$0$1-%X17>%n %|%X17";
|
||||
msgnick = "%Z005f5f<%n$0$1-%Z005f5f>%n %|%Z005f5f";
|
||||
|
||||
# Messages from you.
|
||||
ownmsgnick = "{msgnick $0 $1-}";
|
||||
@@ -97,11 +97,11 @@ abstracts = {
|
||||
pubmsghinick = "{msgnick $1 $0$2-%n}";
|
||||
|
||||
# channel prefix on a message: ":#chan" in bright magenta.
|
||||
msgchannel = "%X17:%M$*%n";
|
||||
msgchannel = "%Z005f5f:%M$*%n";
|
||||
|
||||
# Private messages — heavy bright-magenta framing so queries stand apart.
|
||||
privmsg = "[%_%M$0%_%X17(%m$1-%X17)%n] ";
|
||||
ownprivmsg = "[%_%m$0%_%X17(%M$1-%X17)%n] ";
|
||||
privmsg = "[%_%M$0%_%Z005f5f(%m$1-%Z005f5f)%n] ";
|
||||
ownprivmsg = "[%_%m$0%_%Z005f5f(%M$1-%Z005f5f)%n] ";
|
||||
|
||||
# Private message in a query window.
|
||||
ownprivmsgnick = "{msgnick $*}";
|
||||
@@ -114,13 +114,13 @@ abstracts = {
|
||||
|
||||
# Bright yellow asterisks so actions are unmistakable. Action text in dim
|
||||
# grey to match ordinary message bodies.
|
||||
action_core = "%_%Y * %n%X17$*%n";
|
||||
action_core = "%_%Y * %n%Z005f5f$*%n";
|
||||
action = "{action_core $*} ";
|
||||
ownaction = "{action $*}";
|
||||
ownaction_target = "{action_core $0}%X17:%M$1%n ";
|
||||
ownaction_target = "{action_core $0}%Z005f5f:%M$1%n ";
|
||||
|
||||
# Private actions get a parenthesized asterisk; keep it in bright yellow.
|
||||
pvtaction = "%_%Y (*) %n%X17$*%n ";
|
||||
pvtaction = "%_%Y (*) %n%Z005f5f$*%n ";
|
||||
pvtaction_query = "{action $*}";
|
||||
pubaction = "{action $*}";
|
||||
|
||||
@@ -129,25 +129,25 @@ abstracts = {
|
||||
##
|
||||
|
||||
# whois — cyan field name, dim-grey value
|
||||
whois = "%c %# $[8]0 : %n%X17$1-%n";
|
||||
whois = "%Z005f5f %# $[8]0 : %n%Z005f5f$1-%n";
|
||||
|
||||
# notices — magenta stays the "alert" color
|
||||
ownnotice = "[%_%m$0%_%X17(%M$1-%X17)]%n ";
|
||||
notice = "%X17-%_%M$*%_%X17-%n ";
|
||||
pubnotice_channel = "%X17:%m$*";
|
||||
pvtnotice_host = "%X17(%m$*%X17)";
|
||||
ownnotice = "[%_%m$0%_%Z005f5f(%M$1-%Z005f5f)]%n ";
|
||||
notice = "%Z005f5f-%_%M$*%_%Z005f5f-%n ";
|
||||
pubnotice_channel = "%Z005f5f:%m$*";
|
||||
pvtnotice_host = "%Z005f5f(%m$*%Z005f5f)";
|
||||
|
||||
# server notices — bright green bang, dim-grey body
|
||||
servernotice = "%_%G!%n%X17$*%n ";
|
||||
servernotice = "%_%G!%n%Z005f5f$*%n ";
|
||||
|
||||
# CTCPs — bright green
|
||||
ownctcp = "[%_%g$0%_%X17(%G$1-%X17)] ";
|
||||
ownctcp = "[%_%g$0%_%Z005f5f(%G$1-%Z005f5f)] ";
|
||||
ctcp = "%_%G$*%n%_";
|
||||
|
||||
# wallops
|
||||
wallop = "%_%Y$*%n%_: ";
|
||||
wallop_nick = "%X17$*%n";
|
||||
wallop_action = "%_%Y * %n%X17$*%n ";
|
||||
wallop_nick = "%Z005f5f$*%n";
|
||||
wallop_action = "%_%Y * %n%Z005f5f$*%n ";
|
||||
|
||||
# netsplits / netjoins — red fall, green rise
|
||||
netsplit = "%_%R$*%n%_";
|
||||
@@ -164,19 +164,19 @@ abstracts = {
|
||||
|
||||
# DCC — green family so transfers read as "network-y"
|
||||
dcc = "%_%G$*%n%_";
|
||||
dccfile = "%_%X17$*%n%_";
|
||||
dccfile = "%_%Z005f5f$*%n%_";
|
||||
|
||||
# DCC chat, own msg/action
|
||||
dccownmsg = "[%_%r$0%_%X17($1-%X17)%n] ";
|
||||
dccownmsg = "[%_%r$0%_%Z005f5f($1-%Z005f5f)%n] ";
|
||||
dccownnick = "%_%R$*%n%_";
|
||||
dccownquerynick = "%_%M$*%n%_";
|
||||
dccownaction = "{action $*}";
|
||||
dccownaction_target = "{action_core $0}%X17:%M$1%n ";
|
||||
dccownaction_target = "{action_core $0}%Z005f5f:%M$1%n ";
|
||||
|
||||
# DCC chat, others
|
||||
dccmsg = "[%_%G$1-%_%X17(%g$0%X17)%n] ";
|
||||
dccmsg = "[%_%G$1-%_%Z005f5f(%g$0%Z005f5f)%n] ";
|
||||
dccquerynick = "%_%G$*%n%_";
|
||||
dccaction = "%_%Y (*dcc*) %n%X17$*%n %|";
|
||||
dccaction = "%_%Y (*dcc*) %n%Z005f5f$*%n %|";
|
||||
|
||||
##
|
||||
## statusbar — the rainbow lives here
|
||||
@@ -206,7 +206,7 @@ abstracts = {
|
||||
sbnickmode = "%Y$0%n";
|
||||
|
||||
# activity in statusbar — rotates through the rainbow.
|
||||
sb_act_sep = "%X17$*";
|
||||
sb_act_sep = "%Z005f5f$*";
|
||||
sb_act_text = "%G$*"; # plain chatter (green)
|
||||
sb_act_msg = "%_%C$*%_"; # someone said something (cyan)
|
||||
sb_act_hilight = "%_%M$*%_"; # something for you (magenta)
|
||||
@@ -214,26 +214,26 @@ abstracts = {
|
||||
};
|
||||
|
||||
formats = {
|
||||
# Common channel-event formats get explicitly wrapped in %X17 (dark grey)
|
||||
# Common channel-event formats get explicitly wrapped in %Z005f5f (dark grey)
|
||||
# so the plain-text body doesn't fall through to the terminal default
|
||||
# (which on a typical dark terminal is stark white).
|
||||
"fe-common/core" = {
|
||||
pubmsg = "{pubmsgnick $2 {pubnick \00305$0}}$1";
|
||||
join = "%X17-->%n {channick_hilight $0} {chanhost_hilight $1} has joined {channel $2}";
|
||||
part = "%X17<--%n {channick $0} {chanhost $1} %X17has left%n {channel $2} {reason $3}";
|
||||
quit = "%X17<--%n {channick $0} {chanhost $1} %X17has quit%n {reason $2}";
|
||||
quit_once = "%X17<--%n {channick $0} {chanhost $1} %X17has quit%n {channel $2} {reason $3}";
|
||||
kick = "%X17<--%n {channick $0} %X17was kicked from%n {channel $1} %X17by%n {nick $2} {reason $3}";
|
||||
nick_changed = "%X17-!-%n {channick $0} %X17is now known as%n {channick_hilight $1}";
|
||||
your_nick_changed = "%X17-!-%n %X17You're now known as%n {channick_hilight $1}";
|
||||
topic = "%X17-!-%n %X17Topic for%n {channel $0}%X17:%n %X17$1%n";
|
||||
topic_info = "%X17-!-%n %X17Topic set by%n {nick $0} {nickhost $1} %X17($2)%n";
|
||||
new_topic = "%X17-!-%n {nick $0} %X17changed the topic of%n {channel $1} %X17to:%n %X17$2%n";
|
||||
server_changed = "%X17-!-%n %X17Server changed to%n %_$1%_";
|
||||
chanmode_change = "%X17-!-%n %X17mode/%n{channelhilight $0} {mode $1} %X17by%n {nick $2}";
|
||||
usermode_change = "%X17-!-%n %X17mode/%n{nick $1} {mode $0}";
|
||||
away = "%X17-!-%n %X17zzz: %n$0";
|
||||
unaway = "%X17-!-%n %X17welcome back%n";
|
||||
join = "%Z005f5f-->%n {channick_hilight $0} {chanhost_hilight $1} has joined {channel $2}";
|
||||
part = "%Z005f5f<--%n {channick $0} {chanhost $1} %Z005f5fhas left%n {channel $2} {reason $3}";
|
||||
quit = "%Z005f5f<--%n {channick $0} {chanhost $1} %Z005f5fhas quit%n {reason $2}";
|
||||
quit_once = "%Z005f5f<--%n {channick $0} {chanhost $1} %Z005f5fhas quit%n {channel $2} {reason $3}";
|
||||
kick = "%Z005f5f<--%n {channick $0} %Z005f5fwas kicked from%n {channel $1} %Z005f5fby%n {nick $2} {reason $3}";
|
||||
nick_changed = "%Z005f5f-!-%n {channick $0} %Z005f5fis now known as%n {channick_hilight $1}";
|
||||
your_nick_changed = "%Z005f5f-!-%n %Z005f5fYou're now known as%n {channick_hilight $1}";
|
||||
topic = "%Z005f5f-!-%n %Z005f5fTopic for%n {channel $0}%Z005f5f:%n %Z005f5f$1%n";
|
||||
topic_info = "%Z005f5f-!-%n %Z005f5fTopic set by%n {nick $0} {nickhost $1} %Z005f5f($2)%n";
|
||||
new_topic = "%Z005f5f-!-%n {nick $0} %Z005f5fchanged the topic of%n {channel $1} %Z005f5fto:%n %Z005f5f$2%n";
|
||||
server_changed = "%Z005f5f-!-%n %Z005f5fServer changed to%n %_$1%_";
|
||||
chanmode_change = "%Z005f5f-!-%n %Z005f5fmode/%n{channelhilight $0} {mode $1} %Z005f5fby%n {nick $2}";
|
||||
usermode_change = "%Z005f5f-!-%n %Z005f5fmode/%n{nick $1} {mode $0}";
|
||||
away = "%Z005f5f-!-%n %Z005f5fzzz: %n$0";
|
||||
unaway = "%Z005f5f-!-%n %Z005f5fwelcome back%n";
|
||||
own_msg = "{ownmsgnick $2 {ownnick $0}}$1";
|
||||
own_msg_channel = "{ownmsgnick $3 {ownnick $0}{msgchannel $1}}$2";
|
||||
own_msg_private_query = "{ownprivmsgnick {ownprivnick $2}}$1";
|
||||
|
||||
Reference in New Issue
Block a user