summaryrefslogtreecommitdiff
path: root/src/modules/m_uhnames.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/m_uhnames.cpp')
-rw-r--r--src/modules/m_uhnames.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/modules/m_uhnames.cpp b/src/modules/m_uhnames.cpp
index b56ed5229..7ce81194e 100644
--- a/src/modules/m_uhnames.cpp
+++ b/src/modules/m_uhnames.cpp
@@ -12,8 +12,7 @@
*/
#include "inspircd.h"
-
-static const char* dummy = "ON";
+#include "m_cap.h"
/* $ModDesc: Provides the UHNAMES facility. */
@@ -25,7 +24,7 @@ class ModuleUHNames : public Module
ModuleUHNames(InspIRCd* Me)
: Module(Me)
{
- Implementation eventlist[] = { I_OnSyncUserMetaData, I_OnPreCommand, I_OnNamesListItem, I_On005Numeric };
+ Implementation eventlist[] = { I_OnEvent, I_OnSyncUserMetaData, I_OnPreCommand, I_OnNamesListItem, I_On005Numeric };
ServerInstance->Modules->Attach(eventlist, this, 4);
}
@@ -61,7 +60,7 @@ class ModuleUHNames : public Module
{
if ((pcnt) && (!strcasecmp(parameters[0],"UHNAMES")))
{
- user->Extend("UHNAMES",dummy);
+ user->Extend("UHNAMES");
return 1;
}
}
@@ -78,6 +77,11 @@ class ModuleUHNames : public Module
nick = user->GetFullHost();
}
+
+ virtual void OnEvent(Event* ev)
+ {
+ GenericCapHandler(ev, "UHNAMES", "userhost-in-names");
+ }
};
MODULE_INIT(ModuleUHNames)