All Projects → uhlin → swirc

uhlin / swirc

Licence: other
Lightweight terminal based ICB and IRC client

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
Makefile
30231 projects
Roff
2310 projects
shell
77523 projects
python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to swirc

Irslackd
Self-hosted IRC gateway to Slack
Stars: ✭ 128 (+540%)
Mutual labels:  irc, irc-client
Irc3
plugable irc client library based on python's asyncio with DCC and SASL support
Stars: ✭ 189 (+845%)
Mutual labels:  irc, irc-client
Go Twitch Irc
go irc client for twitch.tv
Stars: ✭ 155 (+675%)
Mutual labels:  irc, irc-client
Rirc
A terminal IRC client in C
Stars: ✭ 115 (+475%)
Mutual labels:  irc, irc-client
communi-sailfish
The first and foremost IRC client for Sailfish OS
Stars: ✭ 34 (+70%)
Mutual labels:  irc, irc-client
Kittehircclientlib
An IRC client library in Java
Stars: ✭ 116 (+480%)
Mutual labels:  irc, irc-client
Kvirc
The KVIrc IRC Client
Stars: ✭ 179 (+795%)
Mutual labels:  irc, irc-client
Alectro
A terminal IRC client in Rust.
Stars: ✭ 47 (+135%)
Mutual labels:  irc, irc-client
Hexchat
GTK+ IRC client
Stars: ✭ 2,608 (+12940%)
Mutual labels:  irc, irc-client
Irssi
The client of the future
Stars: ✭ 2,431 (+12055%)
Mutual labels:  irc, irc-client
Irc
A simple go irc library meant to be a building block for other projects
Stars: ✭ 90 (+350%)
Mutual labels:  irc, irc-client
TwitchPy
This is a package you can use to connect with the Twitch API, manage a channel, create bots, etc
Stars: ✭ 22 (+10%)
Mutual labels:  irc, irc-client
Localslackirc
IRC gateway for slack, running on localhost for one user
Stars: ✭ 84 (+320%)
Mutual labels:  irc, irc-client
Irc Slack
IRC-to-Slack gateway
Stars: ✭ 123 (+515%)
Mutual labels:  irc, irc-client
Girc
💣 girc is a flexible IRC library for Go 👌
Stars: ✭ 59 (+195%)
Mutual labels:  irc, irc-client
Xchataqua
An IRC client, OS X native front-end for XChat ( http://itunes.apple.com/app/id447521961 )
Stars: ✭ 157 (+685%)
Mutual labels:  irc, irc-client
Convos
Convos 👥 is the simplest way to use IRC in your browser
Stars: ✭ 789 (+3845%)
Mutual labels:  irc, irc-client
Zonkeynet
RADIO Mesh Network
Stars: ✭ 12 (-40%)
Mutual labels:  irc, internet
Srain
Modern IRC client written in GTK
Stars: ✭ 197 (+885%)
Mutual labels:  irc, irc-client
jj
An evolution of the suckless ii(1) file-based IRC client
Stars: ✭ 80 (+300%)
Mutual labels:  irc, irc-client

README

Swirc Logo

Coverity Scan Build Status Language grade: C/C++

What is Swirc?

Swirc is a BSD licensed, console based and lightweight ICB and IRC client written in C/C++, whose goals are to be portable and secure.

Official Swirc homepage

Program options

usage: swirc [-46?CPRdipv] [-c server[:port]] [-j join] [-n nickname] [-r rl name] [-u username] [-x config]

-4                   Use IPv4 addresses only
-6                   Use IPv6 addresses only
-?, --help           Output help
-C                   Do not change color definitions
-P                   Permanently disable SASL authentication
-R                   Disable TLS/SSL peer verification
-c <server[:port]>   Connect to IRC server
-d                   Debug logging
-i                   Turn on Internet Citizen's Band mode
-j <join>            A comma-separated list of channels to join
-n <nickname>        Online nickname
-p                   Query for server password (for private servers)
-r <rl name>         Your real name
-u <username>        Your username
-v, --version        Output Swirc version
-x <config>          Config file

Cloning

To clone the repository use Git.

$ git clone https://github.com/uhlin/swirc.git

Building

Framework

Swirc currently depends on:

Which means that on for example a Debian GNU/Linux system you need to install 4 packages before building:

# apt install libcurl4-openssl-dev libidn11-dev libncursesw5-dev libssl-dev

And on Mac OS X, provided that Homebrew is installed, issue:

$ brew install libressl

FreeBSD

# pkg install curl libidn

NetBSD

# pkgin install curl libidn ncursesw

Void GNU/Linux

# xbps-install -S libcurl-devel libressl-devel ncurses-devel libidn-devel

Building for the UNIX environment

On the BSDs and GNU/Linux the configure script will per default generate make definitions that expects that the C compiler GCC is installed on your system. A make utility must also be present. Regarding Mac OS X I suggest that you install Xcode. Due to certain circumstances I no longer can confirm that building for OS X works.

$ cd /path/to/swirc
$ ./configure
$ make

Configuration options

The following options can be passed to the configure script:

  • --with-libnotify: Enable support for desktop notifications
  • --without-libidn: Build without GNU libidn
  • --without-libintl: No internationalization

Install

  1. Installing it under /usr/local:

     $ sudo make install
    
  2. Installing it under /home/user without the translations (in which case you also should've passed --without-libintl to the configure script):

     $ PREFIX=/home/user make install-no-lc-msgs
    

Building for Windows

To build Swirc for Windows you must have Visual Studio.

So, fire up the command prompt for Visual Studio where the needed tools (the compiler, etc.) are loaded into the environment. The regular command prompt won't work. Then:

cd c:\path\to\swirc
nmake -f Makefile.vc

Done!

To make a distribution of Swirc use:

nmake -f Makefile.vc dist

Cleaning

Examples:

$ make clean
$ nmake -f Makefile.vc clean
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].