aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew Wild <mwild1@gmail.com>2009-07-26 17:05:18 +0100
committerMatthew Wild <mwild1@gmail.com>2009-07-26 17:05:18 +0100
commit9a0d700321b59342c902f45d4aec76772c0f7f95 (patch)
treec3316a8d74904c7836839c6451bac5e23b70316c
parentd6f3ce748bc5aa2e2d7676713f7564187afed9a6 (diff)
downloadprosody-9a0d700321b59342c902f45d4aec76772c0f7f95.tar.gz
prosody-9a0d700321b59342c902f45d4aec76772c0f7f95.zip
mod_console: Show status and priority of clients
-rw-r--r--plugins/mod_console.lua13
1 files changed, 11 insertions, 2 deletions
diff --git a/plugins/mod_console.lua b/plugins/mod_console.lua
index c3a12857..8b881c98 100644
--- a/plugins/mod_console.lua
+++ b/plugins/mod_console.lua
@@ -325,10 +325,19 @@ end
function def_env.c2s:show(match_jid)
local print, count = self.session.print, 0;
- show_c2s(function (jid)
+ show_c2s(function (jid, session)
if (not match_jid) or jid:match(match_jid) then
count = count + 1;
- print(jid);
+ local status, priority = "unavailable", tostring(session.priority or "-");
+ if session.presence then
+ status = session.presence:child_with_name("show");
+ if status then
+ status = status:get_text() or "[invalid!]";
+ else
+ status = "available";
+ end
+ end
+ print(jid.." - "..status.."("..priority..")");
end
end);
return true, "Total: "..count.." clients";