Mercurial > prosody-hg
comparison plugins/mod_console.lua @ 2512:d04b0eeeb954
mod_console: Update !! shortcut for new connection API
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Thu, 28 Jan 2010 15:17:55 +0000 |
| parents | 23e84604fb00 |
| children | 3cb04cdc0193 |
comparison
equal
deleted
inserted
replaced
| 2511:a81c710b1708 | 2512:d04b0eeeb954 |
|---|---|
| 146 commands.quit, commands.exit = commands.bye, commands.bye; | 146 commands.quit, commands.exit = commands.bye, commands.bye; |
| 147 | 147 |
| 148 commands["!"] = function (session, data) | 148 commands["!"] = function (session, data) |
| 149 if data:match("^!!") then | 149 if data:match("^!!") then |
| 150 session.print("!> "..session.env._); | 150 session.print("!> "..session.env._); |
| 151 return console_listener.listener(session.conn, session.env._); | 151 return console_listener.onincoming(session.conn, session.env._); |
| 152 end | 152 end |
| 153 local old, new = data:match("^!(.-[^\\])!(.-)!$"); | 153 local old, new = data:match("^!(.-[^\\])!(.-)!$"); |
| 154 if old and new then | 154 if old and new then |
| 155 local ok, res = pcall(string.gsub, session.env._, old, new); | 155 local ok, res = pcall(string.gsub, session.env._, old, new); |
| 156 if not ok then | 156 if not ok then |
| 157 session.print(res) | 157 session.print(res) |
| 158 return; | 158 return; |
| 159 end | 159 end |
| 160 session.print("!> "..res); | 160 session.print("!> "..res); |
| 161 return console_listener.listener(session.conn, res); | 161 return console_listener.onincoming(session.conn, res); |
| 162 end | 162 end |
| 163 session.print("Sorry, not sure what you want"); | 163 session.print("Sorry, not sure what you want"); |
| 164 end | 164 end |
| 165 | 165 |
| 166 function commands.help(session, data) | 166 function commands.help(session, data) |
