Mercurial > isshouni
comparison isshouni.js @ 5:4a063df30be9
Correctly exit.
author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> |
---|---|
date | Thu, 23 Feb 2012 21:47:21 +0100 |
parents | e6f5077c2ea9 |
children | 377a9b42226a |
comparison
equal
deleted
inserted
replaced
4:e6f5077c2ea9 | 5:4a063df30be9 |
---|---|
46 | 46 |
47 var disconnect = function() { | 47 var disconnect = function() { |
48 cl.send(new xmpp.Element('presence', {to: config.muc + '/' + config.nick, type: 'unavailable'})); | 48 cl.send(new xmpp.Element('presence', {to: config.muc + '/' + config.nick, type: 'unavailable'})); |
49 process.stdin.end(); | 49 process.stdin.end(); |
50 cl.end(); | 50 cl.end(); |
51 | |
52 tty.setRawMode(false); | |
53 setTimeout(process.exit, 1000); | |
51 }; | 54 }; |
52 | 55 |
53 var send_message = function(name, arg, type) { | 56 var send_message = function(name, arg, type) { |
54 //console.log('SENT: ' + name + ' ' + arg); | 57 //console.log('SENT: ' + name + ' ' + arg); |
55 if (!type) | 58 if (!type) |
124 return; | 127 return; |
125 } | 128 } |
126 if (!connected) | 129 if (!connected) |
127 return; | 130 return; |
128 | 131 |
129 console.log('New participant: ' + from.resource); | 132 /*console.log('New participant: ' + from.resource); |
130 | 133 |
131 if (paused) | 134 if (paused) |
132 send_message('paused', undefined, 'chat'); | 135 send_message('paused', undefined, 'chat');*/ |
133 }; | 136 }; |
134 | 137 |
135 cl.on('error', function(e) { | 138 cl.on('error', function(e) { |
136 console.log(e); | 139 console.log(e); |
137 }); | 140 }); |
147 if (paused) | 150 if (paused) |
148 send_command('get_time_pos'); | 151 send_command('get_time_pos'); |
149 return 'pause'; | 152 return 'pause'; |
150 }, | 153 }, |
151 'q': function() { | 154 'q': function() { |
152 tty.setRawMode(false); | |
153 disconnect(); | 155 disconnect(); |
154 process.exit(); | |
155 return 'quit'; | 156 return 'quit'; |
156 }, | 157 }, |
157 }; | 158 }; |
158 | 159 |
159 var seek = function(time) { | 160 var seek = function(time) { |