Mercurial > prosody-hg
comparison plugins/mod_console.lua @ 3614:8b436cc88c0e
mod_console: Don't allow bang bang as the first command in a session, or when the last command is unknown (fixes #218)
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Fri, 12 Nov 2010 11:51:50 +0000 |
| parents | 58ab7e61d220 |
| children | 8ae10787272a abcbce5e4240 |
comparison
equal
deleted
inserted
replaced
| 3613:f617718d2221 | 3614:8b436cc88c0e |
|---|---|
| 158 session.disconnect(); | 158 session.disconnect(); |
| 159 end | 159 end |
| 160 commands.quit, commands.exit = commands.bye, commands.bye; | 160 commands.quit, commands.exit = commands.bye, commands.bye; |
| 161 | 161 |
| 162 commands["!"] = function (session, data) | 162 commands["!"] = function (session, data) |
| 163 if data:match("^!!") then | 163 if data:match("^!!") and session.env._ then |
| 164 session.print("!> "..session.env._); | 164 session.print("!> "..session.env._); |
| 165 return console_listener.onincoming(session.conn, session.env._); | 165 return console_listener.onincoming(session.conn, session.env._); |
| 166 end | 166 end |
| 167 local old, new = data:match("^!(.-[^\\])!(.-)!$"); | 167 local old, new = data:match("^!(.-[^\\])!(.-)!$"); |
| 168 if old and new then | 168 if old and new then |
