Irssi

irssi
Irssi - The client of the future - http://irssi.org/

install
yum install irssi
 * 1) CentOS (RPM based)

apt-get install irssi
 * 1) Ubuntu (APT based)

Guides
Irssi quickstart guide - http://linuxreviews.org/software/irc/irssi/

Guide to using Screen and Irssi - http://carina.org.uk/screenirssi.shtml

Irssi - The client of the future - http://irssi.org/documentation/faq

Irssi - The client of the future - http://irssi.org/beginner/

IRC Anonymity Guide - Encrypt Everything - https://encrypteverything.ca/IRC_Anonymity_Guide

Irssi - ArchWiki - https://wiki.archlinux.org/index.php/irssi

commands
server management: /connect    # connect to server /disconnect          # disconnect from server

program management: /exit                # quit program

channel management: /join #     # /j join channel /part                # /pa leave channel /list                # list channels /topic       # set channel topic /topic               # show channel topic

self management: /nick         # change nick name /away          # set away message /away                # cancel away /set real_name # set real name on load, need to reconnect /set user_name # set user name on load, need to reconnect /set nick     # set nick on load, need to reconnect /set hostname # set hostname on load, need to reconnect

message management: /msg     # /m message someone /query        # /q private channel /me            # perform action

user management: /who          # basic info /who                 # list users (on 0) /whois        # more info /names               # /n list users

windows management: alt + [#] /window move [new#]  # move window

scroll back: /clear               # /c clear window /scrollback clear    # /sb c - clear window scrollback [pgup] or [pgdown]   # scroll up/down window scrollback

anonymity: /ignore * CTCPS /ignore * DCC

Config: /save /layout save

Execute shell command: /exec ls /      # execute shell command /exec -o ls /   # execute shell command and send output to channel

config
/set real_name Kenneth /set user_name Kenneth /set nick Kenneth /set hostname hidden.i2p /save

~/.irssi/config ... settings = { core = { real_name = "iamlost"; user_name = "iamlost"; nick = "iamlost"; hostname = "hidden.i2p"; }; }; ...

Connect: irssi -c irc

Connect and Join Channel on Startup
irssi /server add -auto -network fn chat.freenode.net /network add -nick USER -autosendcmd "/msg NickServ identify PASSWORD; wait 6000" fn /channel add -auto #SOMECHANNEL fn /channel add -auto #SOMECHANNEL fn /save /quit

replace USER, PASSWORD, SOMECHANNEL with your details

Now when you start irssi it will auto connect and join the listed channels

References:
 * Irssi - ArchWiki - https://wiki.archlinux.org/index.php/Irssi

Spell Check
yum install aspell aspell-en perl-Text-Aspell
 * 1) install epel (aspell-en, perl-Text-Aspell)

cd ~/.irssi/scripts/ wget http://scripts.irssi.org/scripts/spellcheck.pl

irssi /script load spellcheck.pl

mkdir -p .irssi/scripts/autorun ; ln -s ../spellcheck.pl .irssi/scripts/autorun/spellcheck.pl
 * 1) have script autoload:

source: http://scripts.irssi.org/