Compare commits
9 Commits
Author | SHA1 | Date | |
---|---|---|---|
e9f9154ab7 | |||
9d87b90d50 | |||
6255ad68d6 | |||
348c5b3afc | |||
718c4bca32 | |||
b1989c74e6 | |||
5b23d0e6b8 | |||
a1237900a9 | |||
8693d1725f |
@ -4,13 +4,13 @@
|
||||
PREFIX = /usr/local
|
||||
MANPREFIX = ${PREFIX}/share/man
|
||||
|
||||
VERSION = 0.1
|
||||
VERSION = 0.2
|
||||
|
||||
# includes and libs
|
||||
LIBS = -L${PREFIX}/lib -L/usr/lib -lc
|
||||
|
||||
# compiler
|
||||
CFLAGS = -Os -I${PREFIX}/include -I/usr/include \
|
||||
CFLAGS = -O3 -I${PREFIX}/include -I/usr/include \
|
||||
-DVERSION=\"${VERSION}\"
|
||||
LDFLAGS = ${LIBS}
|
||||
#CFLAGS = -g -Wall -O2 -I${PREFIX}/include -I/usr/include \
|
||||
|
2
sic.1
2
sic.1
@ -1,4 +1,4 @@
|
||||
.TH SIC 1 sic-0.1
|
||||
.TH SIC 1 sic-0.2
|
||||
.SH NAME
|
||||
sic \- simple irc client
|
||||
.SH SYNOPSIS
|
||||
|
18
sic.c
18
sic.c
@ -10,8 +10,9 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <sys/socket.h>
|
||||
#include <time.h>
|
||||
#include <sys/socket.h>
|
||||
#include <sys/time.h>
|
||||
|
||||
#define PINGTIMEOUT 300
|
||||
#define MAXMSG 4096
|
||||
@ -51,7 +52,7 @@ pout(char *channel, char *msg)
|
||||
time_t t = time(0);
|
||||
|
||||
strftime(timestr, sizeof(timestr), "%a %R", localtime(&t));
|
||||
fprintf(stdout, "%s: %s %s\n", channel, timestr, msg);
|
||||
fprintf(stdout, "%-8.8s: %s %s\n", channel, timestr, msg);
|
||||
}
|
||||
|
||||
static void
|
||||
@ -68,6 +69,8 @@ parsein(char *msg)
|
||||
{
|
||||
char *p;
|
||||
|
||||
if(msg[0] == 0)
|
||||
return;
|
||||
if(msg[0] != '/') {
|
||||
privmsg(channel, msg);
|
||||
return;
|
||||
@ -223,7 +226,8 @@ parsesrv(char *msg)
|
||||
else if(!strncmp("NOTICE", argv[Tcmd], 7))
|
||||
snprintf(bufout, sizeof(bufout), "-!- \"%s\")",
|
||||
argv[Ttext] ? argv[Ttext] : "");
|
||||
else if(!strncmp("PRIVMSG", argv[Tcmd], 8)) snprintf(bufout, sizeof(bufout), "<%s> %s",
|
||||
else if(!strncmp("PRIVMSG", argv[Tcmd], 8))
|
||||
snprintf(bufout, sizeof(bufout), "<%s> %s",
|
||||
argv[Tnick], argv[Ttext] ? argv[Ttext] : "");
|
||||
if(!argv[Tchan] || !strncmp(argv[Tchan], nick, strlen(nick)))
|
||||
pout(argv[Tnick], bufout);
|
||||
@ -289,11 +293,11 @@ main(int argc, char *argv[])
|
||||
/* login */
|
||||
if(password)
|
||||
snprintf(bufout, sizeof(bufout),
|
||||
"PASS %s\r\nNICK %s\r\nUSER %s localserver %s :%s\r\n",
|
||||
password, nick, nick, server, fullname ? fullname : nick);
|
||||
"PASS %s\r\nNICK %s\r\nUSER %s localhost %s :%s\r\n",
|
||||
password, nick, nick, server, fullname);
|
||||
else
|
||||
snprintf(bufout, sizeof(bufout), "NICK %s\r\nUSER %s localserver %s :%s\r\n",
|
||||
nick, nick, server, fullname ? fullname : nick);
|
||||
snprintf(bufout, sizeof(bufout), "NICK %s\r\nUSER %s localhost %s :%s\r\n",
|
||||
nick, nick, server, fullname);
|
||||
write(srv, bufout, strlen(bufout));
|
||||
|
||||
snprintf(ping, sizeof(ping), "PING %s\r\n", server);
|
||||
|
Reference in New Issue
Block a user