0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-09-27 19:28:52 +02:00

modules/console: Sort clients by id for listing.

This commit is contained in:
Jason Volk 2018-09-01 21:16:05 -07:00
parent 1cedbd7b06
commit f38aadc35b

View file

@ -2670,10 +2670,17 @@ console_cmd__client(opt &out, const string_view &line)
0
};
for(const auto &pair : ircd::client::map)
std::vector<client *> clients(client::map.size());
static const values<decltype(client::map)> values;
std::transform(begin(client::map), end(client::map), begin(clients), values);
std::sort(begin(clients), end(clients), []
(const auto &a, const auto &b)
{
return a->id < b->id;
});
for(const auto &client : clients)
{
const auto &ipport{pair.first};
const auto *const &client{pair.second};
if(idnum && client->id < idnum)
continue;
else if(idnum && client->id > idnum)