KISS for IRC, a tiny IRC client written in POSIX C99.
## Features
* Excellent cross-platform compatibility.
* No dependencies other than a C99 compiler.
* Native SASL PLAIN and EXTERNAL authentication support.
* TLS/SSL protocol capable (via external TLS utilities).
* Full chat history logging.
* Multi-channel joining at server connection.
* Simple command aliases and full support for all RFC 2812 commands.
* Easy color scheme definition via ANSI 8-bit colors.
## Installation & Usage
Building and installing on **KISS Linux** using the Community repository:
```shell
kiss b kirc
kiss i kirc
```
Building and installing on **Arch** and **Arch-based** distros using the AUR:
```shell
git clone https://aur.archlinux.org/kirc-git.git
cd kirc
makepkg -si
```
Building and installing from source (works on **Raspbian**, **Debian**, **Ubuntu** and many other Unix distributions):
```shell
git clone https://github.com/mcpcpc/kirc.git
cd kirc
make
make install
```
### Usage
Consult `man kirc` for a full list and explanation of available `kirc` arguments.
```shell
kirc [-s hostname] [-p port] [-c channels] [-n nickname] [-r realname] [-u username] [-k password] [-a token] [-x command] [-w nick_width] [-o logfile] [-e|v|V]
```
### Command Aliases
```shell
Send a PRIVMSG to the current channel.
@ Send a message to a specified channel or nick
/ Send command to IRC server (see RFC 2812 for full list).
/# Assign new default message channel.
```
### User Input Key Bindings
* **CTRL+B** or **LEFT ARROW** moves the cursor one character to the left.
* **CTRL+F** or **RIGHT ARROW** moves the cursor one character to the right.
* **CTRL+A** moves the cursor to the end of the line.
* **CTRL+E** or **HOME** moves the cursor to the start of the line.
* **CTRL+W** deletes the previous word.
* **CTRL+U** deletes the entire line.
* **CTRL+K** deletes the from current character to end of line.
## Support Documentation
Please refer to the official [Support Documention](https://mcpcpc.github.io/kirc/documentation.html) for examples, troubleshooting and use cases.
## Contact
For any further questions or concerns, feel free to reach out to me, [mcpcpc](https://github.com/mcpcpc), on `#kirc`
or `#kisslinux` Freenode IRC channels.