- log_module(MAIN_LOG, LOG_ERROR, "Alias expansion: I do not know how to handle %s (%s.%s arg %d).", arg, cmd->parent->bot->nick, cmd->name, ii);
- return 0;
+ switch(arg[1]) {
+ case 'a':
+ new_argv[new_argc++] = (user && user->handle_info) ? user->handle_info->handle : "(account)";
+ break;
+ case 'n':
+ new_argv[new_argc++] = user ? user->nick : "(nick)";
+ break;
+ case 'm':
+#ifdef WITH_PROTOCOL_P10
+ new_argv[new_argc++] = user ? user->numeric : "(numnick)";
+#else
+ new_argv[new_argc++] = "(This ircd protocol has no numnicks!)";
+#endif
+ break;
+ default:
+ log_module(MAIN_LOG, LOG_ERROR, "Alias expansion: I do not know how to handle %s (%s.%s arg %d).", arg, cmd->parent->bot->nick, cmd->name, ii);
+ return 0;
+ }