diff --git a/exec/ircmsg.js b/exec/ircmsg.js
index 738a28bcb6526c55bd2d5c6c909551dd2a1932ab..f08420aa39d05c508900f4393330fe2ce35a3b1d 100644
--- a/exec/ircmsg.js
+++ b/exec/ircmsg.js
@@ -15,6 +15,13 @@ var nick="nick";
 var msg;
 var join=false;
 var exclude=new Array();
+var quiet=false;
+
+function log(msg)
+{
+    if(!quiet)
+        js.global.log(LOG_INFO,"ircmsg: " + msg);
+}
 
 for(i=0;i<argc;i++) {
 	switch(argv[i]) {
@@ -33,6 +40,9 @@ for(i=0;i<argc;i++) {
 		case "-n":
 			nick=argv[++i];
 			break;
+        case "-q":
+            quiet=true;
+            break;
 		case "-m":
 			msg=argv[++i];
 			if(msg==undefined || msg.search(/^[\r\n]*$/)!=-1) {
@@ -46,8 +56,8 @@ for(i=0;i<argc;i++) {
 	}
 }
 
-log(LOG_INFO,"Using nick: " + nick);
-log(LOG_INFO,"Connecting to: " +server+ " port " + port);
+log("Using nick: " + nick);
+log("Connecting to: " +server+ " port " + port);
 my_server = IRC_client_connect(server,nick,undefined,undefined,port);
 if(!my_server) {
 	alert("!Couldn't connect to " + server);
@@ -62,7 +72,7 @@ while(!done) {
 			log(response);
 			/* Nick in use... */
 			nick+='_';
-			log(LOG_INFO,"Using nick: " + nick);
+			log("Using nick: " + nick);
 			my_server.send("NICK " + nick + "\r\n");
 		}
 		if(resp[1]=='422' || resp[1]=='376')