dotfiles

My personal shell configs and stuff
git clone git://git.alex.balgavy.eu/dotfiles.git
Log | Files | Refs | Submodules | README | LICENSE

default.theme (8495B)


      1 # When testing changes, the easiest way to reload the theme is with /RELOAD.
      2 # This reloads the configuration file too, so if you did any changes remember
      3 # to /SAVE it first. Remember also that /SAVE overwrites the theme file with
      4 # old data so keep backups :)
      5 
      6 # TEMPLATES:
      7 
      8 # The real text formats that irssi uses are the ones you can find with
      9 # /FORMAT command. Back in the old days all the colors and texts were mixed
     10 # up in those formats, and it was really hard to change the colors since you
     11 # might have had to change them in tens of different places. So, then came
     12 # this templating system.
     13 
     14 # Now the /FORMATs don't have any colors in them, and they also have very
     15 # little other styling. Most of the stuff you need to change is in this
     16 # theme file. If you can't change something here, you can always go back
     17 # to change the /FORMATs directly, they're also saved in these .theme files.
     18 
     19 # So .. the templates. They're those {blahblah} parts you see all over the
     20 # /FORMATs and here. Their usage is simply {name parameter1 parameter2}.
     21 # When irssi sees this kind of text, it goes to find "name" from abstracts
     22 # block below and sets "parameter1" into $0 and "parameter2" into $1 (you
     23 # can have more parameters of course). Templates can have subtemplates.
     24 # Here's a small example:
     25 #   /FORMAT format hello {colorify {underline world}}
     26 #   abstracts = { colorify = "%G$0-%n"; underline = "%U$0-%U"; }
     27 # When irssi expands the templates in "format", the final string would be:
     28 #   hello %G%Uworld%U%n
     29 # ie. underlined bright green "world" text.
     30 # and why "$0-", why not "$0"? $0 would only mean the first parameter,
     31 # $0- means all the parameters. With {underline hello world} you'd really
     32 # want to underline both of the words, not just the hello (and world would
     33 # actually be removed entirely).
     34 
     35 # COLORS:
     36 
     37 # You can find definitions for the color format codes in docs/formats.txt.
     38 
     39 # There's one difference here though. %n format. Normally it means the
     40 # default color of the terminal (white mostly), but here it means the
     41 # "reset color back to the one it was in higher template". For example
     42 # if there was /FORMAT test %g{foo}bar, and foo = "%Y$0%n", irssi would
     43 # print yellow "foo" (as set with %Y) but "bar" would be green, which was
     44 # set at the beginning before the {foo} template. If there wasn't the %g
     45 # at start, the normal behaviour of %n would occur. If you _really_ want
     46 # to use the terminal's default color, use %N.
     47 
     48 #############################################################################
     49 
     50 # default foreground color (%N) - -1 is the "default terminal color"
     51 default_color = "-1";
     52 
     53 # print timestamp/servertag at the end of line, not at beginning
     54 info_eol = "false";
     55 
     56 # these characters are automatically replaced with specified color
     57 # (dark grey by default)
     58 replaces = { "[]=" = "%K$*%n"; };
     59 
     60 abstracts = {
     61   ##
     62   ## generic
     63   ##
     64 
     65   # text to insert at the beginning of each non-message line
     66   line_start = "%B-%n!%B-%n ";
     67 
     68   # timestamp styling, nothing by default
     69   timestamp = "$*";
     70 
     71   # any kind of text that needs hilighting, default is to bold
     72   hilight = "%_$*%_";
     73 
     74   # any kind of error message, default is bright red
     75   error = "%R$*%n";
     76 
     77   # channel name is printed
     78   channel = "%_$*%_";
     79 
     80   # nick is printed
     81   nick = "%_$*%_";
     82 
     83   # nick host is printed
     84   nickhost = "[$*]";
     85 
     86   # server name is printed
     87   server = "%_$*%_";
     88 
     89   # some kind of comment is printed
     90   comment = "[$*]";
     91 
     92   # reason for something is printed (part, quit, kick, ..)
     93   reason = "{comment $*}";
     94 
     95   # mode change is printed ([+o nick])
     96   mode = "{comment $*}";
     97 
     98   ##
     99   ## channel specific messages
    100   ##
    101 
    102   # highlighted nick/host is printed (joins)
    103   channick_hilight = "%C$*%n";
    104   chanhost_hilight = "{nickhost %c$*%n}";
    105 
    106   # nick/host is printed (parts, quits, etc.)
    107   channick = "%c$*%n";
    108   chanhost = "{nickhost $*}";
    109 
    110   # highlighted channel name is printed
    111   channelhilight = "%c$*%n";
    112 
    113   # ban/ban exception/invite list mask is printed
    114   ban = "%c$*%n";
    115 
    116   ##
    117   ## messages
    118   ##
    119 
    120   # the basic styling of how to print message, $0 = nick mode, $1 = nick
    121   msgnick = "%K<%n$0$1-%K>%n %|";
    122 
    123   # message from you is printed. "ownnick" specifies the styling of the
    124   # nick ($0 part in msgnick) and "ownmsgnick" specifies the styling of the
    125   # whole line.
    126 
    127   # Example1: You want the message text to be green:
    128   #  ownmsgnick = "{msgnick $0 $1-}%g";
    129   # Example2.1: You want < and > chars to be yellow:
    130   #  ownmsgnick = "%Y{msgnick $0 $1-%Y}%n";
    131   #  (you'll also have to remove <> from replaces list above)
    132   # Example2.2: But you still want to keep <> grey for other messages:
    133   #  pubmsgnick = "%K{msgnick $0 $1-%K}%n";
    134   #  pubmsgmenick = "%K{msgnick $0 $1-%K}%n";
    135   #  pubmsghinick = "%K{msgnick $1 $0$2-%n%K}%n";
    136   #  ownprivmsgnick = "%K{msgnick  $*%K}%n";
    137   #  privmsgnick = "%K{msgnick  %R$*%K}%n";
    138 
    139   # $0 = nick mode, $1 = nick
    140   ownmsgnick = "{msgnick $0 $1-}";
    141   ownnick = "%_$*%n";
    142 
    143   # public message in channel, $0 = nick mode, $1 = nick
    144   pubmsgnick = "{msgnick $0 $1-}";
    145   pubnick = "%N$*%n";
    146 
    147   # public message in channel meant for me, $0 = nick mode, $1 = nick
    148   pubmsgmenick = "{msgnick $0 $1-}";
    149   menick = "%Y$*%n";
    150 
    151   # public highlighted message in channel
    152   # $0 = highlight color, $1 = nick mode, $2 = nick
    153   pubmsghinick = "{msgnick $1 $0$2-%n}";
    154 
    155   # channel name is printed with message
    156   msgchannel = "%K:%c$*%n";
    157 
    158   # private message, $0 = nick, $1 = host
    159   privmsg = "[%R$0%K(%r$1-%K)%n] ";
    160 
    161   # private message from you, $0 = "msg", $1 = target nick
    162   ownprivmsg = "[%r$0%K(%R$1-%K)%n] ";
    163 
    164   # own private message in query
    165   ownprivmsgnick = "{msgnick  $*}";
    166   ownprivnick = "%_$*%n";
    167 
    168   # private message in query
    169   privmsgnick = "{msgnick  %R$*%n}";
    170 
    171   ##
    172   ## Actions (/ME stuff)
    173   ##
    174 
    175   # used internally by this theme
    176   action_core = "%_ * $*%n";
    177 
    178   # generic one that's used by most actions
    179   action = "{action_core $*} ";
    180 
    181   # own action, both private/public
    182   ownaction = "{action $*}";
    183 
    184   # own action with target, both private/public
    185   ownaction_target = "{action_core $0}%K:%c$1%n ";
    186 
    187   # private action sent by others
    188   pvtaction = "%_ (*) $*%n ";
    189   pvtaction_query = "{action $*}";
    190 
    191   # public action sent by others
    192   pubaction = "{action $*}";
    193 
    194 
    195   ##
    196   ## other IRC events
    197   ##
    198 
    199   # whois
    200   whois = "%# $[8]0 : $1-";
    201 
    202   # notices
    203   ownnotice = "[%r$0%K(%R$1-%K)]%n ";
    204   notice = "%K-%M$*%K-%n ";
    205   pubnotice_channel = "%K:%m$*";
    206   pvtnotice_host = "%K(%m$*%K)";
    207   servernotice = "%g!$*%n ";
    208 
    209   # CTCPs
    210   ownctcp = "[%r$0%K(%R$1-%K)] ";
    211   ctcp = "%g$*%n";
    212 
    213   # wallops
    214   wallop = "%_$*%n: ";
    215   wallop_nick = "%n$*";
    216   wallop_action = "%_ * $*%n ";
    217 
    218   # netsplits
    219   netsplit = "%R$*%n";
    220   netjoin = "%C$*%n";
    221 
    222   # /names list
    223   names_prefix = "";
    224   names_nick = "[%_$0%_$1-] ";
    225   names_nick_op = "{names_nick $*}";
    226   names_nick_halfop = "{names_nick $*}";
    227   names_nick_voice = "{names_nick $*}";
    228   names_users = "[%g$*%n]";
    229   names_channel = "%G$*%n";
    230 
    231   # DCC
    232   dcc = "%g$*%n";
    233   dccfile = "%_$*%_";
    234 
    235   # DCC chat, own msg/action
    236   dccownmsg = "[%r$0%K($1-%K)%n] ";
    237   dccownnick = "%R$*%n";
    238   dccownquerynick = "%_$*%n";
    239   dccownaction = "{action $*}";
    240   dccownaction_target = "{action_core $0}%K:%c$1%n ";
    241 
    242   # DCC chat, others
    243   dccmsg = "[%G$1-%K(%g$0%K)%n] ";
    244   dccquerynick = "%G$*%n";
    245   dccaction = "%_ (*dcc*) $*%n %|";
    246 
    247   ##
    248   ## statusbar
    249   ##
    250 
    251   # default background for all statusbars. You can also give
    252   # the default foreground color for statusbar items.
    253   sb_background = "%4%w";
    254   window_border = "%4%w";
    255 
    256   # default backround for "default" statusbar group
    257   #sb_default_bg = "%4";
    258   # background for prompt / input line
    259   sb_prompt_bg = "%n";
    260   # background for info statusbar
    261   sb_info_bg = "%8";
    262   # background for topicbar (same default)
    263   #sb_topic_bg = "%4";
    264 
    265   # text at the beginning of statusbars. "sb" already puts a space there,
    266   # so we don't use anything by default.
    267   sbstart = "";
    268   # text at the end of statusbars. Use space so that it's never
    269   # used for anything.
    270   sbend = " ";
    271 
    272   topicsbstart = "{sbstart $*}";
    273   topicsbend = "{sbend $*}";
    274 
    275   prompt = "[$*] ";
    276 
    277   sb = " %c[%n$*%c]%n";
    278   sbmode = "(%c+%n$*)";
    279   sbaway = " (%GzZzZ%n)";
    280   sbservertag = ":$0 (change with ^X)";
    281   sbnickmode = "$0";
    282 
    283   # activity in statusbar
    284 
    285   # ',' separator
    286   sb_act_sep = "%c$*";
    287   # normal text
    288   sb_act_text = "%c$*";
    289   # public message
    290   sb_act_msg = "%W$*";
    291   # hilight
    292   sb_act_hilight = "%M$*";
    293   # hilight with specified color, $0 = color, $1 = text
    294   sb_act_hilight_color = "$0$1-%n";
    295 };