Introduction
Introduction Statistics Contact Development Disclaimer Help
removed fullname, added support for tracking NICK changes - sic - simple irc cl…
git clone git://git.suckless.org/sic
Log
Files
Refs
README
LICENSE
---
commit 1160be7ffa49eaa0f15b549c5da005d80fe4c126
parent 75f0af7c42c1ccdf5bb87975c4ed6f52cd937f94
Author: Anselm R. Garbe <[email protected]>
Date: Fri, 9 Feb 2007 16:16:06 +0100
removed fullname, added support for tracking NICK changes
Diffstat:
M sic.1 | 4 ----
M sic.c | 19 ++++++++-----------
2 files changed, 8 insertions(+), 15 deletions(-)
---
diff --git a/sic.1 b/sic.1
@@ -7,7 +7,6 @@ sic \- simple irc client
.RB [ \-p " <port>"]
.RB [ \-n " <nick>"]
.RB [ \-k " <keyword>"]
-.RB [ \-f " <fullname>"]
.RB [ \-v ]
.SH DESCRIPTION
.B sic
@@ -29,9 +28,6 @@ Override the default nick ($USER)
.B \-k <keyword>
Specifies the keyword to authenticate your nick on the server
.TP
-.B \-f <fullname>
-Specify the real name (default is $USER)
-.TP
.BI \-v
Prints version information to standard output, then exits.
.SH COMMANDS
diff --git a/sic.c b/sic.c
@@ -19,9 +19,8 @@
static char *host = "irc.oftc.net";
static unsigned short port = 6667;
-static char *nick = NULL;
-static char *fullname = NULL;
static char *password = NULL;
+static char nick[32];
static char bufin[MAXMSG], bufout[MAXMSG];
static char channel[256];
@@ -148,6 +147,8 @@ parsesrv(char *msg) {
else {
snprintf(bufout, sizeof bufout, ">< %s: %s", cmd, txt ? txt : …
pout(usr, bufout);
+ if(!strncmp("NICK", cmd, 4) && !strncmp(usr, nick, sizeof nick…
+ strncpy(nick, txt, sizeof nick);
}
}
@@ -160,7 +161,7 @@ main(int argc, char *argv[]) {
char ping[256];
fd_set rd;
- nick = fullname = getenv("USER");
+ strncpy(nick, getenv("USER"), sizeof nick);
for(i = 1; i < argc; i++)
if(!strncmp(argv[i], "-h", 3)) {
if(++i < argc) host = argv[i];
@@ -169,19 +170,15 @@ main(int argc, char *argv[]) {
if(++i < argc) port = (unsigned short)atoi(argv[i]);
}
else if(!strncmp(argv[i], "-n", 3)) {
- if(++i < argc) nick = argv[i];
+ if(++i < argc) strncpy(nick, argv[i], sizeof nick);
}
else if(!strncmp(argv[i], "-k", 3)) {
if(++i < argc) password = argv[i];
}
- else if(!strncmp(argv[i], "-f", 3)) {
- if(++i < argc) fullname = argv[i];
- }
else if(!strncmp(argv[i], "-v", 3))
eprint("sic-"VERSION", (C)opyright MMVI Anselm R. Garb…
else
- eprint("usage: sic [-h host] [-p port] [-n nick]"
- " [-k keyword] [-f fullname] [-v]\n");
+ eprint("usage: sic [-h host] [-p port] [-n nick] [-k k…
/* init */
if((srv = socket(AF_INET, SOCK_STREAM, 0)) < 0)
@@ -199,10 +196,10 @@ main(int argc, char *argv[]) {
if(password)
snprintf(bufout, sizeof bufout,
"PASS %s\r\nNICK %s\r\nUSER %s localhost %s :%…
- password, nick, nick, host, fullname);
+ password, nick, nick, host, nick);
else
snprintf(bufout, sizeof bufout, "NICK %s\r\nUSER %s localhost …
- nick, nick, host, fullname);
+ nick, nick, host, nick);
write(srv, bufout, strlen(bufout));
snprintf(ping, sizeof ping, "PING %s\r\n", host);
channel[0] = 0;
You are viewing proxied material from suckless.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.