# irssi irc client
# +++++ +++ ++++++

/connect freenode
/away will be back in 5min
/part
/set away_timeout 300
#private message
/msg NeddySeagoon hi
/query NeddySeagoon
or
/q NeddySeagoon
/q
/join -oftc #qemu
/alias w /window goto
/alias hide! /window hidelevel JOINS PARTS QUITS NICKS MODES TOPICS CRAP CLIENTCRAP
/alias show! /window hidelevel -JOINS -PARTS -QUITS -NICKS -MODES -TOPICS -CRAP -CLIENTCRAP
/bind ^Z command window last
/window move 7
# to save current layout and current window as starting window
/layout save
/save

/set autolog ON
/lastlog -file ~/irclogs/${tag}/${C}.${F}_${Z}.scrollback.log
/set reuse_unused_windows on
/set autoclose_windows on
# Kill all ghost sessions
/msg nickserv ghost nickname password

# Add script
wget http://scripts.irssi.org/scripts/queryresume.pl -P ~/.irssi/scripts/
ln -s ~/.irssi/scripts/queryresume.pl ~/.irssi/scripts/autorun/

# Add an IRC server
/connect -tls irc.gimp.org
/server
/msg -gimp NickServ register <pass> <email>
/msg -gimp NickServ CONFIRM A4RG4ewb8
/NETWORK ADD -autosendcmd "/^msg nickserv ident pass;wait 2000" GIMPNet
/NETWORK ADD -autosendcmd "/^msg -gimp nickserv Necktwi <pass>;wait 2000" GIMPNet

# Auto connect a server
/SERVER ADD -auto -network GIMPNet irc.gimp.org 6667 <password>

# login with cert instead of password
https://www.emacswiki.org/emacs/ErcSSL

# Autojoin channels by requesting op status from channel bots
/CHANNEL ADD -auto -bots *!*bot@freenode.org -botcmd "/^msg $0 op pass" #openbox OFTC

# To get help from chanserv bot
/msg chanserv help

# install a perl module
cpan YAML::Tiny

# reload config
/reload

# to have input history on load savecmdhist script is needed
/script install savecmdhist

# for the /script to function
/run scriptassist

# + before a user means he is authenticated

# chat history or log
~/irclogs

## to add and login with certificate
```elisp
(erc-tls
 :server irc-oftc
 :port irc-oftc-port
 :nick my-nick
 :user my-user
 :full-name my-full-name
 :client-certificate my-certs)
```
```irc
/whois YourOwnNick
YourOwnNick has client certificate fingerprint 959c0bdfa9877...sha512
/msg NickServ CERT ADD
```
