### vim:ft=config
###
### irssi config
###   Frank 'ft' Terbeck <ft@bewatermyfriend.org>
###
### scripts used:
###   * keepnick.pl
###   * chanact.pl
###   * usercount.pl
### ( * trackbar.pl  )
###

### networks/servers/channels
### {{{

chatnets = {
### {{{
  ircnet = {
    type          = "IRC";
  };
  afnet = {
    type          = "IRC";
  };
  quakenet = {
    type          = "IRC";
  };
  euirc = {
    type          = "IRC";
  };
  freenode = {
    type          = "IRC";
  };
  oftc = {
    type          = "IRC";
  };
  dalnet = {
    type          = "IRC";
  };
  efnet = {
    type          = "IRC";
  };
  undernet = {
    type          = "IRC";
  };
  zirc = {
    type          = "IRC";
  };
  bitlbee = {
    type          = "IRC";
    ### the next line acts as an autoconnect function to the IM gateway bitlbee
    autosendcmd   = "/^msg -bitlbee &bitlbee identify PASSWORD; wait -bitlbee 2000";
  };
### }}}
};

servers = (
### {{{
### ircnet {{{

  {
    #address       = "irc.fu-berlin.de";
    address       = "irc.tu-ilmenau.de";
    port          = "6667";
    chatnet       = "ircnet";
    autoconnect   = "yes";
  },

  {
    address       = "irc.uni-erlangen.de";
    chatnet       = "ircnet";
    port          = "6669";
    autoconnect   = "no";
  },

### }}}
### afnet {{{

  {
    address       = "irc.ctdo.de";
    chatnet       = "afnet";
    port          = "6669";
    autoconnect   = "yes";
  },

  {
    address       = "irc.eu.hackint.org";
    chatnet       = "afnet";
    port          = "6669";
    autoconnect   = "no";
  },

  {
    address       = "irc.hackint.org";
    chatnet       = "afnet";
    port          = "6669";
    autoconnect   = "no";
  },

### }}}
### freenode {{{

  {
    address       = "niven.freenode.net";
    port          = "6667";
    chatnet       = "freenode";
    autoconnect   = "no";
  },

  {
    address       = "brown.freenode.net";
    port          = "6667";
    chatnet       = "freenode";
    autoconnect   = "no";
  },

  {
    address       = "vinge.freenode.net";
    port          = "6667";
    chatnet       = "freenode";
    autoconnect   = "no";
  },

  {
    address       = "saberhagen.freenode.net";
    port          = "6667";
    chatnet       = "freenode";
    autoconnect   = "no";
  },

  {
    address       = "irc.freenode.net";
    port          = "6667";
    chatnet       = "freenode";
    autoconnect   = "yes";
  },

### }}}
### oftc {{{

  {
    #address       = "neutron.oftc.net";
    address       = "irc.oftc.net";
    port          = "6669";
    chatnet       = "oftc";
    autoconnect   = "yes";
  },

  {
    address       = "reticulum.oftc.net";
    port          = "6669";
    chatnet       = "oftc";
    autoconnect   = "no";
  },

### }}}
### efnet {{{

  {
    address       = "efnet.xs4all.nl";
    port          = "6667";
    chatnet       = "efnet";
    autoconnect   = "no";
  },

### }}}
### dalnet {{{

  {
    address       = "slimey.uk.eu.dal.net";
    port          = "6667";
    chatnet       = "dalnet";
    autoconnect   = "no";
  },

### }}}
### undernet {{{

  {
    address       = "lelystad.nl.eu.undernet.org";
    port          = "6667";
    chatnet       = "undernet";
    autoconnect   = "no";
  },

### }}}
### euirc {{{

  {
    address       = "irc.ham.de.euirc.net";
    port          = "6667";
    chatnet       = "euirc";
    autoconnect   = "yes";
  },

### }}}
### quakenet {{{

  {
    address       = "splatterworld.de.quakenet.org";
    port          = "6667";
    chatnet       = "quakenet";
    autoconnect   = "no";
  },

### }}}
### zirc {{{

  {
    address       = "irc.zirc.org";
    port          = "6666";
    chatnet       = "zirc";
    autoconnect   = "no";
  },

### }}}
### bitlbee {{{

  {
    address       = "jabber.chaostreff-dortmund.de";
    port          = "6667";
    chatnet       = "bitlbee";
    autoconnect   = "yes";
  }

### }}}
### }}}
);

channels = (
### {{{

  ### commented out channels that are joined by nickserv+.pl
  { name = "#!/bin/sh";         chatnet = "freenode";   autojoin = "no";  },
  { name = "#cmus";             chatnet = "afnet";      autojoin = "yes"; },
  { name = "#debian";           chatnet = "freenode";   autojoin = "no";  },
  { name = "#debian";           chatnet = "oftc";       autojoin = "no";  },
  { name = "#debian.de";        chatnet = "ircnet";     autojoin = "yes"; },
  { name = "#debian.de";        chatnet = "freenode";   autojoin = "no";  },
  { name = "#debian.de";        chatnet = "oftc";       autojoin = "no";  },
  { name = "#debian-devel";     chatnet = "oftc";       autojoin = "no";  },
  { name = "#debian-devel.de";  chatnet = "oftc";       autojoin = "no";  },
  { name = "#fvwm";             chatnet = "freenode";   autojoin = "no";  },
  { name = "#grml";             chatnet = "freenode";   autojoin = "no";  },
  { name = "#linuxger";         chatnet = "ircnet";     autojoin = "no";  },
  { name = "#mutt";             chatnet = "freenode";   autojoin = "no";  },
  { name = "#openbsd";          chatnet = "freenode";   autojoin = "no";  },
  { name = "#perl";             chatnet = "freenode";   autojoin = "no";  },
  { name = "#vim";              chatnet = "freenode";   autojoin = "no";  },
  { name = "#taipan";           chatnet = "oftc";       autojoin = "no";  },
  { name = "##workingset";      chatnet = "freenode";   autojoin = "no";  },
  { name = "#zsh";              chatnet = "freenode";   autojoin = "no";  },

### }}}
);

### }}}

settings = {
### {{{
### core {{{

  core = {
    real_name                 = "Frank Terbeck";
    user_name                 = "hawk";
    nick                      = "ft";
    quit_message              = "demons to some, angels to others";
    settings_autosave         = "no";
    server_connect_timeout    = "1min";
    awaylog_file              = "~/.irclogs/away.log";
  };

### }}}
### irc/core {{{

  "irc/core" = {
    alternate_nick            = "efftee";
    part_message              = "";
    ctcp_version_reply        = "irssi v$J";
    skip_motd                 = "yes";
  };

###}}}
### fe-common/core {{{

  "fe-common/core" = {
    use_status_window         = "yes";
    theme                     = "ftheme";
    autolog                   = "yes";
    autolog_path              = "~/.irclogs/$tag/${0}/${0}-%Y-%m-%d";
    autolog_level             = "MSGS";
    autoclose_windows         = "yes";
    reuse_unused_windows      = "yes";
    print_active_channel      = "no";
    use_msgs_window           = "yes";
    windows_auto_renumber     = "no";
    show_nickmode_empty       = "yes";
    show_names_on_join        = "no";
    autocreate_query_level    = "NONE";
    show_nickmode             = "yes";
    hilight_nick_matches      = "yes";
    window_history            = "yes";
  };

### }}}
### fe-text {{{

  "fe-text" = {
    indent_always             = "no";
    scrollback_lines          = "2000";
   #term_type                 = "8bit";
  };

### }}}
### perl/core/scripts {{{

  "perl/core/scripts" = {
### chanact.pl
    chanact_header            = "%GAct:%n ";
    chanact_chop_status       = "ON";
    chanact_renumber_start    = "50";
    chanact_separator         = " ";
    chanact_display_alias     = "$H$N$M$S";
    chanact_show_all          = "OFF";
    chanact_show_alias        = "ON";
    chanact_abbreviate_names  = "0";
    chanact_autorenumber      = "OFF";
    chanact_display           = "$H$N:$M$C$S";
### trackbar.pl
    trackbar_string           = "¯";
    trackbar_style            = "%g";
### usercount.pl
    usercount_show_halfops    = "ON";
    usercount_show_zero       = "ON";
    usercount_show_ircops     = "ON";
### screen_away.pl
    screen_away_window        = "2";
    screen_away_repeat        = "10";
    screen_away_message       = "/away screen detached...";
### nickcolor+.pl
    nc_ignvoice               = "#fvwm";
  };

### }}}
### }}}
};

aliases = {
### {{{
  ### default irssi alias
  run     = "script load";

  ### /quit?!? - no way!
  quit    = "echo /quit: dude, are you serious?";

  ### lastlog
  ll      = "lastlog -word ft ; lastlog -word zsh ; lastlog -word cmus";

  ### /fnames
  fnames  = "foreach channel /names";
  ftopic  = "foreach channel /topic";

  ### my default /away message
  aw      = "away -all i'm off, /msg me if you got something important";
  aw_afk  = "away -all ...afk...";
  aw_eat  = "away -all ...mampf...";
  aw_dus  = "away -all ...dusche...";
  aw_zzz  = "away -all ...zZzZZ...";

  ### "quake like" status window :)
  sw      = "window goto 40; window size 40";
  sa      = "window goto 40; window size  9; window last";

  ### now playing...
  np      = "exec -nosh -window      - /bin/cat /home/hawk/tmp/cmus-status";
  npc     = "exec -nosh -window -out - /bin/cat /home/hawk/tmp/cmus-status";

  ### identing & ghosting for Freenode
  fnghost = "msg -Freenode nickserv ghost ft PASSWORD";
  fnident = "msg -Freenode nickserv identify PASSWORD";

  ### indenting & ghosting for euirc
  eughost = "msg -euirc nickserv ghost ft PASSWORD";
  euident = "msg -euirc nickserv identify ft PASSWORD";

  ### indenting & ghosting for euirc
  oghost  = "msg -oftc nickserv ghost ft PASSWORD";
  oident  = "msg -oftc nickserv identify PASSWORD";

  ### chanserv
  zsh_op  = "msg -freenode chanserv op   #zsh     ft";
  zsh_dop = "msg -freenode chanserv op   #zsh    -ft";
  t_op    = "msg -oftc     chanserv op   #taipan  ft";
  t_dop   = "msg -oftc     chanserv deop #taipan  ft";

  ### bitlbee aliases
  im      = "msg -bitlbee &bitlbee identify PASSWORD";
  imon    = "msg -bitlbee &bitlbee account on";
  imoff   = "msg -bitlbee &bitlbee account off";
  jabon   = "msg -bitlbee &bitlbee account on  0";
  jaboff  = "msg -bitlbee &bitlbee account off 0";
  icqon   = "msg -bitlbee &bitlbee account on  1";
  icqoff  = "msg -bitlbee &bitlbee account off 1";
  blist   = "msg -bitlbee &bitlbee blist $*";
  bset    = "msg -bitlbee &bitlbee set $*";
  binfo   = "msg -bitlbee &bitlbee info $*";
  badd    = "msg -bitlbee &bitlbee add $*";
  bhelp   = "msg -bitlbee &bitlbee help $*";
  byes    = "msg -bitlbee &bitlbee yes $*";
  bno     = "msg -bitlbee &bitlbee no $*";
  bqlist  = "msg -bitlbee &bitlbee qlist $*";
### }}}
};

hilights = (
### {{{
  ### highlight nicks wherever in line
 #{ text = "[[:space:],]ft[,:[:space:]]+";          line = "no";    nick = "no";  word = "yes";   regexp = "yes"; }
 #{ text = "[[:space:],]efftee[,:[:space:]]+";      line = "no";    nick = "no";  word = "yes";   regexp = "yes"; }
  ### highlight messages about {cmus,zsh}
  { text = "ft";                                    fullword = "yes"; color = "%r"; line = "no";  nick = "no";  word = "yes"; }
  { text = "efftee";                                fullword = "yes"; color = "%r"; line = "no";  nick = "no";  word = "yes"; }
  { text = "cmus";                                  fullword = "yes"; color = "%r"; line = "no";  nick = "no";  word = "yes"; }
  { text = "fdm";                                   fullword = "yes"; color = "%r"; line = "no";  nick = "no";  word = "yes"; }
  { text = "zsh";                                   fullword = "yes"; color = "%r"; line = "no";  nick = "no";  word = "yes"; }
  { text = "grml";                                  fullword = "yes"; color = "%r"; line = "no";  nick = "no";  word = "yes"; }
### }}}
);

logs = {
### {{{
### freenode    #debian.de  {{{

  "~/.irclogs/freenode/debian.de/debian.de-%Y-%m-%d" = {
    auto_open = "yes";
    level     = "ALL";
    items = (
      {
        type    = "target";
        name    = "#debian.de";
        server  = "freenode";
      }
    );
  };

### }}}
### ircnet      #debian.de  {{{

  "~/.irclogs/ircnet/debian.de/debian.de-%Y-%m-%d" = {
    auto_open = "yes";
    level     = "ALL";
    items = (
      {
        type    = "target";
        name    = "#debian.de";
        server  = "ircnet";
      }
    );
  };

### }}}
### oftc        #debian.de  {{{

  "~/.irclogs/oftc/debian.de/debian.de-%Y-%m-%d" = {
    auto_open = "yes";
    level     = "ALL";
    items = (
      {
        type    = "target";
        name    = "#debian.de";
        server  = "oftc";
      }
    );
  };

### }}}
### oftc        #debian-devel.de  {{{

  "~/.irclogs/oftc/debian-devel.de/debian-devel.de-%Y-%m-%d" = {
    auto_open = "yes";
    level     = "ALL";
    items = (
      {
        type    = "target";
        name    = "#debian-devel.de";
        server  = "oftc";
      }
    );
  };

### }}}
### freenode    #mutt  {{{

  "~/.irclogs/freenode/mutt/mutt-%Y-%m-%d" = {
    auto_open = "yes";
    level     = "ALL";
    items = (
      {
        type    = "target";
        name    = "#mutt";
        server  = "freenode";
      }
    );
  };

### }}}
### freenode    #fvwm  {{{

  "~/.irclogs/freenode/fvwm/fvwm-%Y-%m-%d" = {
    auto_open = "yes";
    level     = "ALL";
    items = (
      {
        type    = "target";
        name    = "#fvwm";
        server  = "freenode";
      }
    );
  };

### }}}
### freenode    #perl  {{{

  "~/.irclogs/freenode/perl/perl-%Y-%m-%d" = {
    auto_open = "yes";
    level     = "ALL";
    items = (
      {
        type    = "target";
        name    = "#perl";
        server  = "freenode";
      }
    );
  };

### }}}
### freenode    #zsh  {{{

  "~/.irclogs/freenode/zsh/zsh-%Y-%m-%d" = {
    auto_open = "yes";
    level     = "ALL";
    items = (
      {
        type    = "target";
        name    = "#zsh";
        server  = "freenode";
      }
    );
  };

### }}}
### freenode    #vim  {{{

  "~/.irclogs/freenode/vim/vim-%Y-%m-%d" = {
    auto_open = "yes";
    level     = "ALL";
    items = (
      {
        type    = "target";
        name    = "#vim";
        server  = "freenode";
      }
    );
  };

### }}}
### freenode    #grml {{{

  "~/.irclogs/freenode/grml/grml-%Y-%m-%d" = {
    auto_open = "yes";
    level     = "ALL";
    items = (
      {
        type    = "target";
        name    = "#grml";
        server  = "freenode";
      }
    );
  };

### }}}
### freenode    #openbsd {{{

  "~/.irclogs/freenode/openbsd/openbsd-%Y-%m-%d" = {
    auto_open = "yes";
    level     = "ALL";
    items = (
      {
        type    = "target";
        name    = "#openbsd";
        server  = "freenode";
      }
    );
  };

### }}}
### bitlbee     &bitlbee {{{

  "~/.irclogs/bitlbee/bitlbee/bitlbee-%Y-%m-%d" = {
    auto_open = "yes";
    level     = "ALL";
    items = (
      {
        type    = "target";
        name    = "&bitlbee";
        server  = "bitlbee";
      }
    );
  };

### }}}
### }}}
};

keyboard = (
### {{{

  { key = "meta-1"; id = "multi";     data = "change_window 1";               },
  { key = "meta-2"; id = "multi";     data = "change_window 2";               },
  { key = "meta-3"; id = "multi";     data = "change_window 3";               },
  { key = "meta-4"; id = "multi";     data = "change_window 4";               },
  { key = "meta-5"; id = "multi";     data = "change_window 5";               },
  { key = "meta-6"; id = "multi";     data = "change_window 6";               },
  { key = "meta-7"; id = "multi";     data = "change_window 7";               },
  { key = "meta-8"; id = "multi";     data = "change_window 8";               },
  { key = "meta-9"; id = "multi";     data = "change_window 9";               },
  { key = "meta-0"; id = "multi";     data = "change_window 10";              },
  { key = "meta-q"; id = "multi";     data = "change_window 11";              },
  { key = "meta-w"; id = "multi";     data = "change_window 12";              },
  { key = "meta-e"; id = "multi";     data = "change_window 13";              },
  { key = "meta-r"; id = "multi";     data = "change_window 14";              },
  { key = "meta-t"; id = "multi";     data = "change_window 15";              },
  { key = "meta-z"; id = "multi";     data = "change_window 16";              },
  { key = "meta-u"; id = "multi";     data = "change_window 17";              },
  { key = "meta-i"; id = "multi";     data = "change_window 18";              },
  { key = "meta-o"; id = "multi";     data = "change_window 19";              },
  { key = "meta-p"; id = "multi";     data = "change_window 20";              },
  { key = "meta-a"; id = "multi";     data = "change_window 21";              },
  { key = "meta-s"; id = "multi";     data = "change_window 22";              },
  { key = "meta-d"; id = "multi";     data = "change_window 23";              },
  { key = "meta-f"; id = "multi";     data = "change_window 24";              },
  { key = "meta-g"; id = "multi";     data = "change_window 25";              },
  { key = "meta-h"; id = "multi";     data = "change_window 26";              },
  { key = "meta-j"; id = "multi";     data = "change_window 27";              },
  { key = "meta-k"; id = "multi";     data = "change_window 28";              },
  { key = "meta-l"; id = "multi";     data = "change_window 29";              },
  { key = "meta-ö"; id = "multi";     data = "change_window 30";              },
  { key = "meta-<"; id = "multi";     data = "change_window 31";              },
  { key = "meta-y"; id = "multi";     data = "change_window 32";              },
  { key = "meta-x"; id = "multi";     data = "change_window 33";              },
  { key = "meta-c"; id = "multi";     data = "change_window 34";              },
  { key = "meta-v"; id = "multi";     data = "change_window 35";              },
  { key = "meta-b"; id = "multi";     data = "change_window 36";              },
  { key = "meta-n"; id = "multi";     data = "change_window 37";              },
  { key = "meta-m"; id = "multi";     data = "change_window 38";              },
  { key = "meta-,"; id = "multi";     data = "change_window 39";              },
  { key = "meta-."; id = "multi";     data = "change_window 40";              },
  { key = "meta--"; id = "command";   data = "window shrink";                 },
  { key = "meta-+"; id = "command";   data = "window grow";                   },
  { key = ",";      id = "multi";     data = "check_replaces;insert_text ,";  },
  { key = ".";      id = "multi";     data = "check_replaces;insert_text .";  }

### }}}
);

completions = {
### {{{

  "_em"     = { value = "ft@bewatermyfriend.org";                                             auto = "no";  };
  "_zw"     = { value = "<http://www.zshwiki.org>";                                           auto = "no";  };
  "_mw"     = { value = "<http://wiki.mutt.org>";                                             auto = "no";  };
  "_bg"     = { value = "<http://www.bewatermyfriend.org>";                                   auto = "no";  };
  "_hp"     = { value = "<http://ft.bewatermyfriend.org>";                                    auto = "no";  };
  "_tmp"    = { value = "<http://ft.bewatermyfriend.org/tmp/>";                               auto = "no";  };
  "_pdo"    = { value = "<http://packages.debian.org>";                                       auto = "no";  };
  "_ldo"    = { value = "<http://lists.debian.org>";                                          auto = "no";  };
  "_wdo"    = { value = "<http://wiki.debian.org>";                                           auto = "no";  };
  "_cmus"   = { value = "<http://cmus.sf.net>";                                               auto = "no";  };
  "_mcm"    = { value = "<http://mirror.greaterscope.net/cmus/>";                             auto = "no";  };
  "_ggle"   = { value = "<http://www.google.com/search?q=>";                                  auto = "no";  };
  "_ping"   = { value = "ICMP Echo Request";                                                  auto = "no";  };
  "_pong"   = { value = "ICMP Echo Reply";                                                    auto = "no";  };
  "_d_snat" = { value = "<http://channel.debian.net/faq/ch-confignet.html#s-snat>";           auto = "no";  };
  "_d_meta" = { value = "<http://channel.debian.net/faq/ch-meta.html#s-metafrage>";           auto = "no";  };
  "_d_sid"  = { value = "<http://channel.debian.net/faq/ch-meta.html#s-unstable>";            auto = "no";  };
  "_d_pick" = { value = "<http://channel.debian.net/faq/ch-installation.html#s-empfehlung>";  auto = "no";  };
  "_d_cnam" = { value = "<http://www.debian.org/doc/manuals/debian-faq/ch-ftparchives.en.html#s-codenames>"; auto = "no"; };

### }}}
};

ignores = (
### {{{
  {
### "#debian" is noisy as fuck;
### i'm ignoring /joins /parts and /quits to improve readability
    level = "JOINS PARTS QUITS";
    channels = ( "#debian" );
    network  = "freenode";
  },
  {
    level = "MODES";
    channels = ( "&bitlbee" );
    network  = "bitlbee";
  },
 #{
### you can ignore specific nicks like this:
 #  mask = "__stupid_fucker__";
 #  level = "ALL";
 #  channels = ( "#debian" );
 #},
### }}}
);

### statusbar/windows
### {{{

windows = {
### {{{
### &bitlbee control channel      -- win: 001 {{{

  1 = {
    items = (
      {
        name      = "&bitlbee";
        tag       = "bitlbee";
        type      = "CHANNEL";
        chat_type = "IRC";
      }
    );
  };

### }}}
### #zsh              on freenode -- win: 002{{{

  2 = {
    items = (
      {
        name      = "#zsh";
        tag       = "freenode";
        type      = "CHANNEL";
        chat_type = "IRC";
      }
    );
  };

### }}}
### #grml             on freenode -- win: 003 {{{

  3 = {
    items = (
      {
        name      = "#grml";
        tag       = "freenode";
        type      = "CHANNEL";
        chat_type = "IRC";
      }
    );
  };

### }}}
### #mutt             on freenode -- win: 004 {{{

  4 = {
    items = (
      {
        name      = "#mutt";
        tag       = "freenode";
        type      = "CHANNEL";
        chat_type = "IRC";
      }
    );
  };

### }}}
### #cmus             on afnet    -- win: 005 {{{

  5 = {
    items = (
      {
        name      = "#cmus";
        tag       = "afnet";
        type      = "CHANNEL";
        chat_type = "IRC";
      }
    );
  };

### }}}
### #taipan           on oftc     -- win: 006 {{{

  6 = {
    items = (
      {
        name      = "#taipan";
        tag       = "oftc";
        type      = "CHANNEL";
        chat_type = "IRC";
      }
    );
  };

### }}}
### #vim              on freenode -- win: 007 {{{

  7 = {
    items = (
      {
        name      = "#vim";
        tag       = "freenode";
        type      = "CHANNEL";
        chat_type = "IRC";
      }
    );
  };

### }}}
### #fvwm             on freenode -- win: 008 {{{

  8 = {
    items = (
      {
        name      = "#fvwm";
        tag       = "freenode";
        type      = "CHANNEL";
        chat_type = "IRC";
      }
    );
  };

### }}}
### #openbsd          on freenode -- win: 009 {{{

  9 = {
    items = (
      {
        name      = "#openbsd";
        tag       = "freenode";
        type      = "CHANNEL";
        chat_type = "IRC";
      }
    );
  };

### }}}
### #perl             on freenode -- win: 010 {{{

 10 = {
    items = (
      {
        name      = "#perl";
        tag       = "freenode";
        type      = "CHANNEL";
        chat_type = "IRC";
      }
    );
  };

### }}}
### #!/bin/sh         on freenode -- win: 011 {{{

 11 = {
    items = (
      {
        name      = "#!/bin/sh";
        tag       = "freenode";
        type      = "CHANNEL";
        chat_type = "IRC";
      }
    );
  };

### }}}
### ##workingset      on freenode -- win: 012 {{{

 12 = {
    items = (
      {
        name      = "##workingset";
        tag       = "freenode";
        type      = "CHANNEL";
        chat_type = "IRC";
      }
    );
  };

### }}}
### #irssi            on freenode -- win: 013 {{{

 13 = {
    items = (
      {
        name      = "#irssi";
        tag       = "freenode";
        type      = "CHANNEL";
        chat_type = "IRC";
      }
    );
  };

### }}}
### #screen           on freenode -- win: 014 {{{

 14 = {
    items = (
      {
        name      = "#screen";
        tag       = "freenode";
        type      = "CHANNEL";
        chat_type = "IRC";
      }
    );
  };

### }}}
### #git              on freenode -- win: 015 {{{

 15 = {
    items = (
      {
        name      = "#git";
        tag       = "freenode";
        type      = "CHANNEL";
        chat_type = "IRC";
      }
    );
  };

### }}}
### #debian.de        on freenode -- win: 021 {{{

 21 = {
    items = (
      {
        name      = "#debian.de";
        tag       = "freenode";
        type      = "CHANNEL";
        chat_type = "IRC";
      }
    );
  };

### }}}
### #debian.de        on oftc     -- win: 022 {{{

 22 = {
    items = (
      {
        name      = "#debian.de";
        tag       = "oftc";
        type      = "CHANNEL";
        chat_type = "IRC";
      }
    );
  };

### }}}
### #debian.de        on ircnet   -- win: 023 {{{

 23 = {
    items = (
      {
        name      = "#debian.de";
        tag       = "ircnet";
        type      = "CHANNEL";
        chat_type = "IRC";
      }
    );
  };

### }}}
### #debian           on freenode -- win: 024 {{{

 24 = {
    items = (
      {
        name      = "#debian";
        tag       = "freenode";
        type      = "CHANNEL";
        chat_type = "IRC";
      }
    );
  };

### }}}
### #debian           on oftc     -- win: 025 {{{

 25 = {
    items = (
      {
        name      = "#debian";
        tag       = "oftc";
        type      = "CHANNEL";
        chat_type = "IRC";
      }
    );
  };

### }}}
### #debian-devel     on oftc     -- win: 026 {{{

 26 = {
    items = (
      {
        name      = "#debian-devel";
        tag       = "oftc";
        type      = "CHANNEL";
        chat_type = "IRC";
      }
    );
  };

### }}}
### #debian-devel.de  on oftc     -- win: 027 {{{

 27 = {
    items = (
      {
        name      = "#debian-devel.de";
        tag       = "oftc";
        type      = "CHANNEL";
        chat_type = "IRC";
      }
    );
  };

### }}}
### (msgs) window                 -- win: 031 {{{

 31 = {
    ### i _hate_ windows poppin up whenever someone wants to /msg me
    name          = "(msgs)";
    level         = "MSGS";
  };

### }}}
### queries {{{
### dawi                         -- win: 032 {{{
 32 = {
    items = (
      {
        name      = "dawi";
        tag       = "bitlbee";
        type      = "QUERY";
        chat_type = "IRC";
      }
    );
  };
### }}}
### der-onkel                    -- win: 033 {{{
 33 = {
    items = (
      {
        name      = "der-onkel";
        tag       = "bitlbee";
        type      = "QUERY";
        chat_type = "IRC";
      }
    );
  };
### }}}
### }}}
### status window {{{

 40 = {
    ### custom made status window ;-)
    immortal      = "yes";
    name          = "(status)";
    level         = "CRAP PUBLICS NOTICES SNOTES CTCPS JOINS PARTS QUITS KICKS MODES TOPICS WALLOPS INVITES NICKS DCC CLIENTNOTICES CLIENTCRAP CLIENTERRORS HILIGHTS";
    sticky        = "yes";
  };

### }}}
### }}}
};

mainwindows = {
### {{{
### "quake like" status window
   1 = {
         first_line = "10";
         lines      = "45";
       };
  40 = {
         first_line = "1";
         lines      = "9";
       };
### }}}
};

statusbar = {
### {{{
### formats:
### when using {templates}, the template is shown only if it's argument isn't
### empty unless no argument is given. for example {sb} is printed always,
### but {sb $T} is printed only if $T isn't empty.

  items = {
### {{{
### start/end text in statusbars
    barstart        = "{sbstart}";
    barend          = "{sbend}";

    topicbarstart   = "{topicsbstart}";
    topicbarend     = "{topicsbend}";

    actbarstart     = "{actsbstart}";
    actbarend       = "{actsbend}";

    # treated "normally", you could change the time/user name to whatever
    time            = "{sb {sbtime $Z}}";
    user            = "{sb {sbnickmode $cumode}{sbnick $N}{sbmode $usermode}{sbaway $A}}";

    # treated specially .. window is printed with non-empty windows,
    # window_empty is printed with empty windows
    window          = "{sb {sbwinref $winref}{sbservertag $tag}/{sbchan $itemname}{sbchanmode $M}}";
    window_empty    = "{sb {sbchan _-¯-_-¯-_-¯-_-¯-_-¯-_-¯-_-¯-_}";
   #tag             = "{sbservertag $tag}";
    prompt          = "{prompt $itemname}";
    prompt_empty    = "{prompt $winname}";
    topic           = " $topic";
    topic_empty     = " Irssi v$J - http://irssi.org/help/";

    # all of these treated specially, they're only displayed when needed
    lag             = "{sb {sblag $0-}}";
    chanact         = "{sb {sbact $0-}}";
    more            = "-¯-_- more -_-¯-";
### }}}
  };

### there's two type of statusbars. root statusbars are either at the top
### of the screen or at the bottom of the screen. window statusbars are at
### the top/bottom of each split window in screen.
  default = {
### default statusbars {{{

    window = {
### main statusbar {{{
      disabled        = "no";

      # window, root
      type            = "window";
      # top, bottom
      placement       = "bottom";
      # number
      position        = "2";
      # active, inactive, always
      visible         = "active";

      # list of items in statusbar in the display order
      items = {
        barstart      = {
          priority  = "100";
        };
        time          = { };
       #tag           = { };
        user          = { };
        window        = { };
        usercount     = { };
        window_empty  = { };
        lag           = {
          priority  = "-1";
        };
       #chanact       = {
       #  priority = "10";
       #};
        more          = {
          priority  = "-1";
          alignment = "right";
        };
        barend        = {
          priority  = "100";
          alignment = "right";
        };
      };
### }}}
    };

    actbar = {
### seperate bar for Act: ... {{{
      window = {
        disabled        = "no";
        type            = "root";
        placement       = "bottom";
        position        = "1";
        visible         = "always";
      };  
      items = {
          actbarstart   = {
            priority  = "100";
          };
          chanact       = {
            priority = "10";
          };
          actbarend     = {
            priority  = "100";
            alignment = "right";
          };
      };
### }}}
    };

    window_inact = {
### inactive windows statusbar {{{
      type            = "window";
      placement       = "bottom";
      position        = "1";
      visible         = "inactive";
      items = {
        barstart      = { priority = "100"; };
        time          = { };
        window        = { };
        window_empty  = { };
        more = {
          priority    = "-1";
          alignment   = "right";
        };
        barend = {
          priority    = "100";
          alignment   = "right";
        };
      };
### }}}
    };

### we treat input line as yet another statusbar :) It's possible to
### add other items before or after the input line item.
    prompt = {
### input prompt {{{
      type            = "root";
      placement       = "bottom";
      # we want to be at the bottom always
      position        = "100";
      visible         = "always";
      items = {
        prompt        = {
          priority = "-1";
        };
        prompt_empty = {
          priority = "-1";
        };
        # treated specially, this is the real input line.
        input = {
          priority = "10";
        };
      };
### }}}
    };

    topic = {
### topic bar {{{
      type          = "root";
      placement     = "top";
      position      = "1";
      visible       = "always";
      items = {
        topicbarstart = {
          priority = "100";
        };
        topic         = { };
        topic_empty   = { };
        topicbarend   = {
          priority  = "100";
          alignment = "right";
        };
      };
### }}}
    };

### }}}
  };

### }}}
};

### }}}