Examine-cmd support for script/channels. Resolve #2375.

This commit is contained in:
Griatch 2022-01-09 12:16:32 +01:00
parent 97009037a5
commit 01af303457
5 changed files with 172 additions and 60 deletions

View file

@ -737,6 +737,7 @@ class CmdChannel(COMMAND_DEFAULT_CLASS):
"""
comtable = self.styled_table(
"id",
"channel",
"my aliases",
"locks",
@ -747,17 +748,24 @@ class CmdChannel(COMMAND_DEFAULT_CLASS):
for chan in subscribed:
locks = "-"
chanid = "-"
if chan.access(self.caller, "control"):
locks = chan.locks
chanid = chan.id
my_aliases = ", ".join(self.get_channel_aliases(chan))
comtable.add_row(
*("{}{}".format(
chan.key,
"({})".format(",".join(chan.aliases.all())) if chan.aliases.all() else ""),
*(
chanid,
"{key}{aliases}".format(
key=chan.key,
aliases=";"+ ";".join(chan.aliases.all()) if chan.aliases.all() else ""
),
my_aliases,
locks,
chan.db.desc))
chan.db.desc
)
)
return comtable
def display_all_channels(self, subscribed, available):