diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2013-03-08 11:36:43 +0100 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2013-03-08 11:50:49 +0100 |
commit | 144bf26b243743916f651bc1bdd9997f44a79eeb (patch) | |
tree | 8e7cdfa0091bfe2c73d02ad66ece9f940ba0f3a5 | |
parent | 11701597c635b5e66ff29500e6a2aa739cdaf5df (diff) | |
download | sircbot-144bf26b243743916f651bc1bdd9997f44a79eeb.tar.bz2 sircbot-144bf26b243743916f651bc1bdd9997f44a79eeb.tar.xz |
add -N option to disable running hooks and fix help message
-rw-r--r-- | sircbot.c | 14 |
1 files changed, 11 insertions, 3 deletions
@@ -49,6 +49,7 @@ struct sircbot_session { struct sircbot_channel *chan; int numchan; time_t last_ping; + int runhooks; }; struct sircbot_socket_callback { @@ -257,7 +258,8 @@ int handle_response(struct sircbot_session *sb, char *user, char *cmd, if (*p == ':') p++; } - return run_hooks(user, data, p); + if (sb->runhooks) + return run_hooks(user, data, p); } return 0; } @@ -568,7 +570,9 @@ void sighandler(int signal) static void usage_exit(int exitcode) { - printf("sircbot " VERSION "\nusage: sircbot [-f] [-n nick] [-r flushrate] [-s server] [-p port] CHANNEL\n"); + printf("sircbot " VERSION "\n" + "usage: sircbot [-fN] [-n nick] [-r flushrate] [-s server] [-p port]\n" + " [-l logfile] [-u user] [-P pass] CHANNEL\n"); exit(exitcode); } @@ -584,7 +588,8 @@ int main(int argc, char *argv[]) struct sircbot_session sb; int i, c, port = 6667; - while ((c = getopt(argc, argv, "fl:n:p:P:r:s:")) != -1) { + sb.runhooks = 1; + while ((c = getopt(argc, argv, "fl:n:Np:P:r:s:")) != -1) { switch (c) { case 'f': foreground = 1; @@ -595,6 +600,9 @@ int main(int argc, char *argv[]) case 'n': nick = optarg; break; + case 'N': + sb.runhooks = 0; + break; case 'P': pass = optarg; break; |