mirror of
https://github.com/inspircd/inspircd.git
synced 2025-03-09 18:49:03 -04:00
Merge branch 'insp3' into master.
This commit is contained in:
commit
a7de91861f
@ -417,9 +417,11 @@ server.
|
||||
You should not use it during an established connection.
|
||||
">
|
||||
|
||||
<helpop key="whowas" title="/WHOWAS <nick>" value="
|
||||
<helpop key="whowas" title="/WHOWAS <nick> [<count>]" value="
|
||||
Returns a list of times the user was seen recently on IRC along with
|
||||
the time they were last seen and their server.
|
||||
|
||||
If <count> is given, only return the <count> most recent entries.
|
||||
">
|
||||
|
||||
<helpop key="links" title="/LINKS" value="
|
||||
|
@ -96,7 +96,7 @@ class IRCv3::Batch::Batch final
|
||||
void Setup(unsigned int b)
|
||||
{
|
||||
bit = b;
|
||||
reftag = (1 << bit);
|
||||
reftag = (static_cast<RefTag>(1) << bit);
|
||||
reftagstr = ConvToStr(reftag);
|
||||
}
|
||||
|
||||
|
@ -186,7 +186,7 @@ public:
|
||||
CommandWhowas::CommandWhowas( Module* parent)
|
||||
: Command(parent, "WHOWAS", 1)
|
||||
{
|
||||
syntax = { "<nick>" };
|
||||
syntax = { "<nick> [<count>]" };
|
||||
Penalty = 2;
|
||||
}
|
||||
|
||||
@ -206,7 +206,15 @@ CmdResult CommandWhowas::Handle(User* user, const Params& parameters)
|
||||
}
|
||||
else
|
||||
{
|
||||
for (const auto& u : nick->entries)
|
||||
WhoWas::Nick::List::const_reverse_iterator last = nick->entries.rend();
|
||||
if (parameters.size() > 1)
|
||||
{
|
||||
size_t count = ConvToNum<size_t>(parameters[1]);
|
||||
if (count > 0 && (size_t) std::distance(nick->entries.rbegin(), last) > count)
|
||||
last = nick->entries.rbegin() + count;
|
||||
}
|
||||
|
||||
for (const auto& u : insp::iterator_range(nick->entries.rbegin(), last))
|
||||
{
|
||||
user->WriteNumeric(RPL_WHOWASUSER, parameters[0], u->ident, u->dhost, '*', u->real);
|
||||
|
||||
|
@ -1,8 +1,8 @@
|
||||
# Last updated: 2021-11-08
|
||||
# Last updated: 2022-03-19
|
||||
#
|
||||
# Modules we can't legally ship: geo_maxmind, ssl_mbedtls, ssl_openssl
|
||||
# Modules which don't apply to Windows: regex_posix, sslrehashsgnal
|
||||
# Modules without packages: ldap, regex_tre, ssl_gnutls
|
||||
# Modules which don't apply to Windows: regex_posix, sslrehashsignal
|
||||
# Modules without packages: ldap, ssl_gnutls
|
||||
|
||||
[requires]
|
||||
argon2/20190702
|
||||
@ -10,10 +10,10 @@ argon2/20190702
|
||||
libpq/13.4
|
||||
# mbedtls/3.1.0
|
||||
mysql-connector-c/6.1.11
|
||||
# openssl/3.0.1
|
||||
pcre2/10.37
|
||||
re2/20211101
|
||||
sqlite3/3.37.2
|
||||
# openssl/3.0.2
|
||||
pcre2/10.39
|
||||
re2/20220201
|
||||
sqlite3/3.38.1
|
||||
|
||||
[options]
|
||||
argon2:shared=True
|
||||
|
Loading…
x
Reference in New Issue
Block a user