const char *default_theme =
"# When testing changes, the easiest way to reload the theme is with /RELOAD.\n"
"# This reloads the configuration file too, so if you did any changes remember\n"
"# to /SAVE it first. Remember also that /SAVE overwrites the theme file with\n"
"# old data so keep backups :)\n"
"\n"
"# TEMPLATES:\n"
"\n"
"# The real text formats that irssi uses are the ones you can find with\n"
"# /FORMAT command. Back in the old days all the colors and texts were mixed\n"
"# up in those formats, and it was really hard to change the colors since you\n"
"# might have had to change them in tens of different places. So, then came\n"
"# this templating system.\n"
"    \n"
"# Now the /FORMATs don't have any colors in them, and they also have very\n"
"# little other styling. Most of the stuff you need to change is in this\n"
"# theme file. If you can't change something here, you can always go back\n"
"# to change the /FORMATs directly, they're also saved in these .theme files.\n"
"\n"
"# So .. the templates. They're those {blahblah} parts you see all over the\n"
"# /FORMATs and here. Their usage is simply {name parameter1 parameter2}.\n"
"# When irssi sees this kind of text, it goes to find \"name\" from abstracts\n"
"# block below and sets \"parameter1\" into $0 and \"parameter2\" into $1 (you\n"
"# can have more parameters of course). Templates can have subtemplates.\n"
"# Here's a small example:\n"
"#   /FORMAT format hello {colorify {underline world}}\n"
"#   abstracts = { colorify = \"%G$0-%n\"; underline = \"%U$0-%U\"; }\n"
"# When irssi expands the templates in \"format\", the final string would be:\n"
"#   hello %G%Uworld%U%n\n"
"# ie. underlined bright green \"world\" text.\n"
"# and why \"$0-\", why not \"$0\"? $0 would only mean the first parameter,\n"
"# $0- means all the parameters. With {underline hello world} you'd really\n"
"# want to underline both of the words, not just the hello (and world would\n"
"# actually be removed entirely).\n"
"\n"
"# COLORS:\n"
"\n"
"# You can find definitions for the color format codes in docs/formats.txt.\n"
"\n"
"# There's one difference here though. %n format. Normally it means the\n"
"# default color of the terminal (white mostly), but here it means the\n"
"# \"reset color back to the one it was in higher template\". For example\n"
"# if there was /FORMAT test %g{foo}bar, and foo = \"%Y$0%n\", irssi would\n"
"# print yellow \"foo\" (as set with %Y) but \"bar\" would be green, which was\n"
"# set at the beginning before the {foo} template. If there wasn't the %g\n"
"# at start, the normal behaviour of %n would occur. If you _really_ want\n"
"# to use the terminal's default color, use %N.\n"
"\n"
"#############################################################################\n"
"\n"
"# default foreground color (%N) - 0 is the \"default terminal color\" \n"
"default_color = \"-1\";\n"
"\n"
"# print timestamp/servertag at the end of line, not at beginning\n"
"info_eol = \"false\";\n"
"\n"
"# these characters are automatically replaced with specified color\n"
"# (dark grey by default)\n"
"replaces = { \"()=\" = \"%K$*%n\"; };\n"
"#replaces = {};\n"
"\n"
"abstracts = {\n"
"  ##\n"
"  ## generic\n"
"  ##\n"
"\n"
"  # text to insert at the beginning of each non-message line\n"
"  line_start = \"*** \";\n"
"\n"
"  # timestamp styling, nothing by default\n"
"  timestamp = \"[$0-]\";\n"
"\n"
"  # any kind of text that needs hilighting, default is to bold\n"
"  hilight = \"%_$0-%_\";\n"
"\n"
"  # any kind of error message, default is bright red\n"
"  error = \"%R$0-%n\";\n"
"\n"
"  # channel name is printed\n"
"  channel = \"%c$0-%n\";\n"
"\n"
"  # nick is printed\n"
"  nick = \"%c$0-%n\";\n"
"\n"
"  # nick host is printed\n"
"  nickhost = \"($0-)\";\n"
"\n"
"  # server name is printed\n"
"  server = \"$0-\";\n"
"\n"
"  # some kind of comment is printed\n"
"  comment = \"($0-)\";\n"
"\n"
"  # reason for something is printed (part, quit, kick, ..)\n"
"  reason = \"{comment $0-}\";\n"
"\n"
"  # mode change is printed\n"
"  mode = \"[$0-]\";\n"
"\n"
"  ##\n"
"  ## channel specific messages\n"
"  ##\n"
"\n"
"  # highlighted nick/host is printed (joins)\n"
"  channick_hilight = \"%c$0-%n\";\n"
"  chanhost_hilight = \"{nickhost %c$0-%n}\";\n"
"\n"
"  # nick/host is printed (parts, quits, etc.)\n"
"  channick = \"$0-\";\n"
"  chanhost = \"{nickhost $0-}\";\n"
"\n"
"  # highlighted channel name is printed\n"
"  channelhilight = \"%c$0-%n\";\n"
"\n"
"  # ban/ban exception/invite list mask is printed\n"
"  ban = \"$0-\";\n"
"\n"
"  ##\n"
"  ## Action (/ME command)\n"
"  ##\n"
"\n"
"  # Generic action\n"
"  action = \"%Y* $0 $1-\";\n"
"\n"
"  # Own sent action\n"
"  ownaction = \"%c* $0 $1-\";\n"
"\n"
"  ##\n"
"  ## Notice (/NOTICE command)\n"
"  ##\n"
"\n"
"  # Generic notice\n"
"  notice = \"%C- $0 $1-\";\n"
"\n"
"  # Own sent notice\n"
"  ownnotice = \"%g- $0 $1-\";\n"
"\n"
"\n"
"  ##\n"
"  ## messages\n"
"  ##\n"
"\n"
"  # the basic styling of how to print message, $0 = nick mode, $1 = nick\n"
"  msgnick = \"%c%|<$0$1->%n \";\n"
"\n"
"  # message from you is printed. \"msgownnick\" specifies the styling of the\n"
"  # nick ($0 part in msgnick) and \"ownmsgnick\" specifies the styling of the\n"
"  # whole line.\n"
"\n"
"  # Example1: You want the message text to be green:\n"
"  #  ownmsgnick = \"{msgnick $0 $1-}%g\";\n"
"  # Example2.1: You want < and > chars to be yellow:\n"
"  #  ownmsgnick = \"%Y{msgnick $0 $1-%Y}%n\";\n"
"  #  (you'll also have to remove <> from replaces list above)\n"
"  # Example2.2: But you still want to keep <> grey for other messages:\n"
"  #  pubmsgnick = \"%K{msgnick $0 $1-%K}%n\";\n"
"  #  pubmsgmenick = \"%K{msgnick $0 $1-%K}%n\";\n"
"  #  pubmsghinick = \"%K{msgnick $1 $0$2-%K}%n\";\n"
"  #  ownprivmsgnick = \"%K{msgnick  $0-%K}%n\";\n"
"  #  privmsgnick = \"%K{msgnick  %R$0-%K}%n\";\n"
"\n"
"  # $0 = nick mode, $1 = nick\n"
"  ownmsgnick = \"{msgnick $0 $1-}%g\";\n"
"  ownnick = \"$0-\";\n"
"\n"
"  # public message in channel, $0 = nick mode, $1 = nick\n"
"  pubmsgnick = \"{msgnick $0 $1-}\";\n"
"  pubnick = \"$0-\";\n"
"\n"
"  # public message in channel meant for me, $0 = nick mode, $1 = nick\n"
"  pubmsgmenick = \"%g<$0$1->%n %|\";\n"
"  menick = \"$0-\";\n"
"\n"
"  # public highlighted message in channel\n"
"  # $0 = highlight color, $1 = nick mode, $2 = nick\n"
"  pubmsghinick = \"{msgnick $1 $2-}$0\";\n"
"\n"
"  # channel name is printed with message\n"
"  msgchannel = \"%w|%c$0-\";\n"
"\n"
"  # private message, $0 = nick, $1 = host\n"
"  privmsg = \"*%c$0%n* \";\n"
"\n"
"  # private message from you, $0 = \"msg\", $1 = target nick\n"
"  ownprivmsg = \"->*%c$1-%n* %g\";\n"
"\n"
"  # private message in query\n"
"  privmsgnick = \"*%c$0%n* \";\n"
"\n"
"  # own private message in query\n"
"  ownprivmsgnick = \"->*%c$0%n* %g$1-\";\n"
"  ownprivnick = \"$0-\";\n"
"\n"
"\n"
"  ##\n"
"  ## other IRC events\n"
"  ##\n"
"\n"
"  # CTCPs\n"
"  ownctcp = \"[$0$1-] \";\n"
"  ctcp = \"$0-\";\n"
"\n"
"  # wallops\n"
"  wallop = \"$0-: \";\n"
"  wallop_nick = \"$0-\";\n"
"  wallop_action = \" * $0- \";\n"
"\n"
"  # netsplits\n"
"  netsplit = \"%c$0-%n\";\n"
"  netjoin = \"%C$0-%n\";\n"
"\n"
"  # /names list\n"
"  names_prefix = \"\";\n"
"  names_nick = \"[ %n%_$0%_$1- ] \";\n"
"  names_nick_op = \"{names_nick $*}\";\n"
"  names_users = \"$0-\";\n"
"  names_channel = \"{channel $0-}\";\n"
"\n"
"  # DCC\n"
"  dcc = \"$0-\";\n"
"  dccfile = \"%_$0-%_\";\n"
"\n"
"  # DCC chat, own msg/action\n"
"  dccownmsg = \"*%c=$1-%n*> %g\";\n"
"  dccownaction = \"{action $0-}\";\n"
"  dccownaction_target = \"{ownaction_target $0-}\";\n"
"\n"
"  # DCC chat, others\n"
"  dccmsg = \"*%c=$1-%n* \";\n"
"  dccquerynick = \"$0-\";\n"
"  dccaction = \" (*dcc*) $0- %|\";\n"
"\n"
"  ##\n"
"  ## statusbar\n"
"  ##\n"
"\n"
"  # default background for all statusbars. You can also give\n"
"  # the default foreground color for statusbar items.\n"
"  sb_background = \"%4%w\";\n"
"\n"
"  # default backround for \"default\" statusbar group\n"
"  #sb_default_bg = \"%4\";\n"
"  # background for prompt / input line\n"
"  sb_prompt_bg = \"%n\";\n"
"  # background for info statusbar\n"
"  sb_info_bg = \"%8\";\n"
"  # background for topicbar (same default)\n"
"  #sb_topic_bg = \"%4\";\n"
"\n"
"  # text at the beginning of statusbars. sb-item already puts\n"
"  # space there,so we don't use anything by default.\n"
"  sbstart = \"\";\n"
"  # text at the end of statusbars. Use space so that it's never\n"
"  # used for anything.\n"
"  sbend = \" \";\n"
"\n"
"  prompt = \"[$*] \";\n"
"\n"
"  sb = \" %c[%n$*%c]%n\";\n"
"  sbmode = \"(%c+%n$*)\";\n"
"  sbusermode = \"(%n$*)\";\n"
"  sbaway = \" (%GzZzZ%n)\";\n"
"  sbservertag = \":$0 (change with ^X)\";\n"
"\n"
"  # activity in statusbar\n"
"\n"
"  # ',' separator\n"
"  sb_act_sep = \"%c$*\";\n"
"  # normal text\n"
"  sb_act_text = \"%c$*\";\n"
"  # public message\n"
"  sb_act_msg = \"%W$*\";\n"
"  # hilight\n"
"  sb_act_hilight = \"%M$*\";\n"
"  # hilight with specified color, $0 = color, $1 = text\n"
"  sb_act_hilight_color = \"$0$1-%n\";\n"
"\n"
"  # signed messages\n"
"  # the following formats fit the Irssi default theme:\n"
"  # \n"
"  # flag_signed = \"%GS%n\";\n"
"  # flag_unknown = \"%Y?%n\";\n"
"  # flag_failed = \"%RF%n\";\n"
"  # \n"
"  # pubmsghinick_signed = \"{msgnick {flag_signed} $0$2-%n}\";\n"
"  # pubmsghinick_unknown = \"{msgnick {flag_unknown} $0$2-%n}\";\n"
"  # pubmsghinick_failed = \"{msgnick {flag_failed} $0$2-%n}\";\n"
"  # \n"
"  # pubmsgmenick_signed = \"{msgnick {flag_signed} $1-}\";\n"
"  # pubmsgmenick_unknown = \"{msgnick {flag_unknown} $1-}\";\n"
"  # pubmsgmenick_failed = \"{msgnick {flag_failed} $1-}\";\n"
"  # \n"
"  # pubmsgnick_signed = \"{msgnick {flag_signed} $1-}\";\n"
"  # pubmsgnick_unknown = \"{msgnick {flag_unknown} $1-}\";\n"
"  # pubmsgnick_failed = \"{msgnick {flag_failed} $1-}\";\n"
"  # \n"
"  # privmsg_signed = \"{privmsg {flag_signed}$0 $1}\";\n"
"  # privmsg_unknown = \"{privmsg {flag_unknown}$0 $1}\";\n"
"  # privmsg_failed = \"{privmsg {flag_failed}$0 $1}\";\n"
"  # \n"
"  # privmsgnick_signed = \"{msgnick {flag_signed} %R$*%n}\";\n"
"  # privmsgnick_unknown = \"{msgnick {flag_unknown} %R$*%n}\";\n"
"  # privmsgnick_failed = \"{msgnick {flag_failed} %R$*%n}\";\n"
"  # \n"
"  # ownmsgnick_signed = \"{msgnick {flag_signed} $1-}\";\n"
"  # ownprivmsgnick_signed = \"{msgnick {flag_signed} $*}\";\n"
"  #\n"
"  flag_signed = \"[%cS%n]\";\n"
"  flag_unknown = \"[%Y?%n]\";\n"
"  flag_failed = \"[%RF%n]\";\n"
"\n"
"  pubmsghinick_signed = \"{msgnick {flag_signed} $0$2-%n}\";\n"
"  pubmsghinick_unknown = \"{msgnick {flag_unknown} $0$2-%n}\";\n"
"  pubmsghinick_failed = \"{msgnick {flag_failed} $0$2-%n}\";\n"
"  \n"
"  pubmsgmenick_signed = \"%g<{flag_signed}$1->%n %|\";\n"
"  pubmsgmenick_unknown = \"%g<{flag_unknown}$1->%n %|\";\n"
"  pubmsgmenick_failed = \"%g<{flag_failed}$1->%n %|\";\n"
"  \n"
"  pubmsgnick_signed = \"{msgnick {flag_signed}$0 $1-}\";\n"
"  pubmsgnick_unknown = \"{msgnick {flag_unknown}$0 $1-}\";\n"
"  pubmsgnick_failed = \"{msgnick {flag_failed}$0 $1-}\";\n"
"  \n"
"  privmsg_signed = \"{privmsg {flag_signed}$0 $1}\";\n"
"  privmsg_unknown = \"{privmsg {flag_unknown}$0 $1}\";\n"
"  privmsg_failed = \"{privmsg {flag_failed}$0 $1}\";\n"
"  \n"
"  privmsgnick_signed = \"{privmsgnick {flag_signed}$0}\";\n"
"  privmsgnick_unknown = \"{privmsgnick {flag_unknown}$0}\";\n"
"  privmsgnick_failed = \"{privmsgnick {flag_failed}$0}\";\n"
"  \n"
"  ownmsgnick_signed = \"{msgnick {flag_signed} $1-}%g\";\n"
"  ownprivmsg_signed = \"->*%c{flag_signed}$1-%n* %g\";\n"
"  ownprivmsgnick_signed = \"->*%c{flag_signed}$0%n* %g$1-\";\n"
"};\n"
"\n"
"#\n"
"# Some default formats how to print stuff on screen\n"
"#\n"
"formats = {\n"
"  \"fe-common/core\" = {\n"
"    endofnames = \"{channel $0}: Total of {hilight $1} nicks {comment {hilight $2} ops, {hilight $4} normal}\";\n"
"    line_start_irssi = \"{line_start}\";\n"
"  };\n"
"};\n"
;
