circo

claudio's IRC oasis
git clone git://git.bitsmanent.org/circo
Log | Files | Refs | README | LICENSE

commit 7020fb3180ab5d856629918a9887228ea309b44b
parent 5e2022ff5af70b95a8d410a3f981bb22b7cca86a
Author: Claudio Alessi <smoppy@gmail.com>
Date:   Sat,  8 Jul 2017 23:28:03 +0200

Prefix all commands with cmd_.

Diffstat:
Mcirco.c | 67++++++++++++++++++++++++++++++++++---------------------------------
1 file changed, 34 insertions(+), 33 deletions(-)

diff --git a/circo.c b/circo.c @@ -78,6 +78,9 @@ typedef struct { void attach(Buffer *b); void cleanup(void); +void cmd_msg(char *s); +void cmd_quit(char *s); +void cmd_server(char *s); void detach(Buffer *b); int dial(char *host, char *port); void die(const char *errstr, ...); @@ -92,16 +95,13 @@ void focusnext(const Arg *arg); void focusprev(const Arg *arg); int getkey(void); void logw(char *txt); -void msg(char *s); int mvprintf(int x, int y, char *fmt, ...); Buffer *newbuf(char *name); void parsecmd(void); void parsesrv(void); int printb(Buffer *b, char *fmt, ...); -void quit(char *s); void resize(int x, int y); void scroll(const Arg *arg); -void server(char *s); void setup(void); void sigwinch(int unused); char *skip(char *s, char c); @@ -147,6 +147,37 @@ cleanup(void) { } void +cmd_msg(char *s) { + char *to, *txt; + + if(!srv) { + printb(sel, "You're offline."); + return; + } + to = s; + txt = skip(to, ' '); + sout("PRIVMSG %s :%s", to, txt); +} + +void +cmd_quit(char *s) { + /* XXX implements proper QUIT command */ + running = 0; +} + + +void +cmd_server(char *s) { + /* XXX if srv then disconnect */ + srv = fdopen(dial(host, port), "r+"); + if(!srv) + die("cannot connect to server"); + setbuf(srv, NULL); + sout("NICK %s", nick); + sout("USER %s localhost %s :%s", nick, host, nick); +} + +void detach(Buffer *b) { Buffer **tb; @@ -330,19 +361,6 @@ logw(char *txt) { fflush(logp); } -void -msg(char *s) { - char *to, *txt; - - if(!srv) { - printb(sel, "You're offline."); - return; - } - to = s; - txt = skip(to, ' '); - sout("PRIVMSG %s :%s", to, txt); -} - int mvprintf(int x, int y, char *fmt, ...) { va_list ap; @@ -522,11 +540,6 @@ printb(Buffer *b, char *fmt, ...) { } void -quit(char *s) { - running = 0; -} - -void resize(int x, int y) { rows = x; cols = y; @@ -548,18 +561,6 @@ scroll(const Arg *arg) { } void -server(char *s) { - if(srv) - quit(NULL); - srv = fdopen(dial(host, port), "r+"); - if(!srv) - die("cannot connect to server"); - setbuf(srv, NULL); - sout("NICK %s", nick); - sout("USER %s localhost %s :%s", nick, host, nick); -} - -void setup(void) { struct termios ti; struct sigaction sa;