Skip to content

Instantly share code, notes, and snippets.

@jetpks
Created March 23, 2012 15:43
Show Gist options
  • Select an option

  • Save jetpks/2171955 to your computer and use it in GitHub Desktop.

Select an option

Save jetpks/2171955 to your computer and use it in GitHub Desktop.

Revisions

  1. Eric Jacobs created this gist Mar 23, 2012.
    242 changes: 242 additions & 0 deletions config
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,242 @@
    servers = (
    {
    address = "irc.mikezauner.com";
    chatnet = "zl4u";
    port = "6697";
    autoconnect = "yes";
    use_ssl = "yes";
    },
    {
    address = "irc.freenode.net";
    chatnet = "freenode";
    port = "7070";
    use_ssl = "yes";
    ssl_verify = "no";
    autoconnect = "yes";
    }
    );

    chatnets = {
    zl4u = {
    type = "IRC";
    autosendcmd = "/^msg nickserv identify YOUR_PASSWORD;wait 2000";
    max_kicks = "1";
    max_msgs = "3";
    max_whois = "30";
    };
    freenode = {
    type = "IRC";
    autosendcmd = "/^msg nickserv identify YOUR_PASSWORD;wait -freenode 2000";
    };
    };

    channels = (
    { name = "#panheads"; chatnet = "zl4u"; autojoin = "Yes"; },
    { name = "#reddit-saltlakecity"; chatnet = "freenode"; autojoin = "Yes"; },
    { name = "##/r/sysadmin"; chatnet = "freenode"; autojoin = "Yes"; },
    { name = "#/r/linuxadmin"; chatnet = "freenode"; autojoin = "Yes"; },
    { name = "#/r/netsec"; chatnet = "freenode"; autojoin = "Yes"; },
    { name = "##security"; chatnet = "freenode"; autojoin = "Yes"; },
    { name = "#utah"; chatnet = "freenode"; autojoin = "Yes"; },
    { name = "#utahjs"; chatnet = "freenode"; autojoin = "Yes"; },
    { name = "#node.js"; chatnet = "freenode"; autojoin = "Yes"; },
    { name = "##javascript"; chatnet = "freenode"; autojoin = "Yes"; },
    { name = "#ruby-lang"; chatnet = "freenode"; autojoin = "Yes"; },
    { name = "#ruby"; chatnet = "freenode"; autojoin = "Yes"; },
    { name = "##c"; chatnet = "freenode"; autojoin = "Yes"; },
    { name = "##programming"; chatnet = "freenode"; autojoin = "Yes"; },
    { name = "##linux"; chatnet = "freenode"; autojoin = "Yes"; },
    { name = "#archlinux"; chatnet = "freenode"; autojoin = "Yes"; },
    { name = "##slackware"; ehatnet = "freenode"; autojoin = "Yes"; },
    { name = "##kernel"; chatnet = "freenode"; autojoin = "Yes"; },
    { name = "##electronics"; chatnet = "freenode"; autojoin = "Yes"; },
    { name = "##hardware"; chatnet = "freenode"; autojoin = "Yes"; },
    { name = "##networking"; chatnet = "freenode"; autojoin = "Yes"; },
    { name = "##science"; chatnet = "freenode"; autojoin = "Yes"; },
    );

    aliases = {
    J = "join";
    WJOIN = "join -window";
    WQUERY = "query -window";
    LEAVE = "part";
    BYE = "quit";
    EXIT = "quit";
    SIGNOFF = "quit";
    DESCRIBE = "action";
    DATE = "time";
    HOST = "userhost";
    LAST = "lastlog";
    SAY = "msg *";
    WI = "whois";
    WII = "whois $0 $0";
    WW = "whowas";
    W = "who";
    N = "names";
    M = "msg";
    T = "topic";
    C = "clear";
    CL = "clear";
    K = "kick";
    KB = "kickban";
    KN = "knockout";
    BANS = "ban";
    B = "ban";
    MUB = "unban *";
    UB = "unban";
    IG = "ignore";
    UNIG = "unignore";
    SB = "scrollback";
    UMODE = "mode $N";
    WC = "window close";
    WN = "window new hide";
    SV = "say Irssi $J ($V) - http://irssi.org/";
    GOTO = "sb goto";
    CHAT = "dcc chat";
    RUN = "SCRIPT LOAD";
    CALC = "exec - if command -v bc >/dev/null 2>&1\\; then printf '%s=' '$*'\\; echo '$*' | bc -l\\; else echo bc was not found\\; fi";
    SBAR = "STATUSBAR";
    INVITELIST = "mode $C +I";
    Q = "QUERY";
    "MANUAL-WINDOWS" = "set use_status_window off;set autocreate_windows off;set autocreate_query_level none;set autoclose_windows off;set reuse_unused_windows on;save";
    EXEMPTLIST = "mode $C +e";
    ATAG = "WINDOW SERVER";
    UNSET = "set -clear";
    RESET = "set -default";
    };

    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}";

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

    # treated specially .. window is printed with non-empty windows,
    # window_empty is printed with empty windows
    window = "{sb $winref:$tag/$itemname{sbmode $M}}";
    window_empty = "{sb $winref{sbservertag $tag}}";
    prompt = "{prompt $[.15]itemname}";
    prompt_empty = "{prompt $winname}";
    topic = " $topic";
    topic_empty = " Irssi v$J - http://www.irssi.org";

    # all of these treated specially, they're only displayed when needed
    lag = "{sb Lag: $0-}";
    act = "{sb Act: $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 = {
    # the "default statusbar" to be displayed at the bottom of the window.
    # contains all the normal items.
    window = {
    disabled = "no";

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

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

    # statusbar to use in inactive split windows
    window_inact = {
    type = "window";
    placement = "bottom";
    position = "1";
    visible = "inactive";
    items = {
    barstart = { priority = "100"; };
    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 = {
    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"; };
    };
    };

    # topicbar
    topic = {
    type = "root";
    placement = "top";
    position = "1";
    visible = "always";
    items = {
    topicbarstart = { priority = "100"; };
    topic = { };
    topic_empty = { };
    topicbarend = { priority = "100"; alignment = "right"; };
    };
    };
    };
    };
    settings = {
    core = {
    real_name = "YOUR_NAME";
    user_name = "YOUR_USER_NAME";
    nick = "YOUR_NICK";
    };
    "fe-text" = { actlist_sort = "refnum"; };
    };
    hilights = (
    { text = "YOUR_NICK"; nick = "yes"; word = "yes"; }
    );
    ignores = (
    {
    level = "MODES JOINS PARTS QUITS NICKS";
    channels = ("##/r/sysadmin", "#/r/linuxadmin", "#/r/netsec", "#node.js", "##javascript", "#ruby-lang", "#ruby", "##programming", "#archlinux", "##kernel", "##electronics", "##hardware", "##networking", "##science", "#utah" );
    network = "freenode";
    }
    );
    statusbar = {
    default = {
    info = { disabled = "yes"; };
    window_inact = { disabled = "yes"; };
    };
    };