Factor out ircQuit
parent
14c60a15bc
commit
e84c36a0bd
1
chat.h
1
chat.h
|
@ -111,6 +111,7 @@ int ircConnect(void);
|
|||
void ircRead(void);
|
||||
void ircWrite(const char *ptr, size_t len);
|
||||
void ircFmt(const char *format, ...) __attribute__((format(printf, 1, 2)));
|
||||
void ircQuit(const char *mesg);
|
||||
|
||||
void uiInit(void);
|
||||
void uiShow(void);
|
||||
|
|
8
event.c
8
event.c
|
@ -131,14 +131,10 @@ noreturn void eventLoop(void) {
|
|||
|
||||
for (;;) {
|
||||
if (sig[SIGCHLD]) childWait();
|
||||
if (sig[SIGHUP]) {
|
||||
ircFmt("QUIT :zzz\r\n");
|
||||
self.quit = true;
|
||||
}
|
||||
if (sig[SIGHUP]) ircQuit("zzz");
|
||||
if (sig[SIGINT]) {
|
||||
signal(SIGINT, SIG_DFL);
|
||||
ircFmt("QUIT :Goodbye\r\n");
|
||||
self.quit = true;
|
||||
ircQuit("Goodbye");
|
||||
}
|
||||
if (sig[SIGWINCH]) {
|
||||
curses.sa_handler(SIGWINCH);
|
||||
|
|
7
input.c
7
input.c
|
@ -118,8 +118,11 @@ static void inputTopic(struct Tag tag, char *params) {
|
|||
|
||||
static void inputQuit(struct Tag tag, char *params) {
|
||||
(void)tag;
|
||||
ircFmt("QUIT :%s\r\n", params ? params : "Goodbye");
|
||||
self.quit = true;
|
||||
if (params) {
|
||||
ircQuit(params);
|
||||
} else {
|
||||
ircQuit("Goodbye");
|
||||
}
|
||||
}
|
||||
|
||||
static void inputURL(struct Tag tag, char *params) {
|
||||
|
|
Loading…
Reference in New Issue