Comparison

plugins/mod_admin_shell.lua @ 12660:e8f57970ced5

mod_admin_shell: Show session role in c2s:show
author Kim Alvefur <zash@zash.se>
date Mon, 15 Aug 2022 16:36:00 +0200
parent 12638:a47af78a9347
child 12668:5d85de8b0723
comparison
equal deleted inserted replaced
12659:c0eea4f6c739 12660:e8f57970ced5
941 else 941 else
942 return "Completed"; 942 return "Completed";
943 end 943 end
944 end 944 end
945 }; 945 };
946 role = {
947 title = "Role";
948 description = "Session role";
949 width = 20;
950 key = "role";
951 mapper = function(role)
952 return role.name;
953 end;
954 }
946 }; 955 };
947 956
948 local function get_colspec(colspec, default) 957 local function get_colspec(colspec, default)
949 if type(colspec) == "string" then colspec = array(colspec:gmatch("%S+")); end 958 if type(colspec) == "string" then colspec = array(colspec:gmatch("%S+")); end
950 local columns = {}; 959 local columns = {};
961 return columns; 970 return columns;
962 end 971 end
963 972
964 function def_env.c2s:show(match_jid, colspec) 973 function def_env.c2s:show(match_jid, colspec)
965 local print = self.session.print; 974 local print = self.session.print;
966 local columns = get_colspec(colspec, { "id"; "jid"; "ipv"; "status"; "secure"; "smacks"; "csi" }); 975 local columns = get_colspec(colspec, { "id"; "jid"; "role"; "ipv"; "status"; "secure"; "smacks"; "csi" });
967 local row = format_table(columns, self.session.width); 976 local row = format_table(columns, self.session.width);
968 977
969 local function match(session) 978 local function match(session)
970 local jid = get_jid(session) 979 local jid = get_jid(session)
971 return (not match_jid) or jid == match_jid; 980 return (not match_jid) or jid == match_jid;