You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

102 lines
2.8 KiB

Index: Makefile.in
--- Makefile.in.orig 2021-03-14 19:32:27.000000000 +0100
+++ Makefile.in 2021-07-09 18:51:04.256630000 +0200
@@ -64,7 +64,7 @@
libdir = $(DESTDIR)@libdir@
libexecdir = $(DESTDIR)@libexecdir@
# @mandir@ tends to be $datarootdir which already has $DESTDIR.
-mandir = @mandir@/man1
+mandir = $(DESTDIR)@mandir@/man1
# Where the ircII binary will be installed.
# 'make install' will compile and install the program
Index: include/whois.h
--- include/whois.h.orig 2021-07-09 18:51:04.256780000 +0200
+++ include/whois.h 2021-07-09 18:51:27.498510000 +0200
@@ -62,6 +62,7 @@
void whois_name(u_char *, u_char *, u_char **);
void whowas_name(u_char *, u_char *, u_char **);
void whois_channels(u_char *, u_char *, u_char **);
+ void whois_loggedinas(u_char *, u_char **);
void whois_server(u_char *, u_char **);
void whois_oper(u_char *, u_char **);
void whois_lastcom(u_char *, u_char *, u_char **);
Index: source/numbers.c
--- source/numbers.c.orig 2021-03-14 19:32:27.000000000 +0100
+++ source/numbers.c 2021-07-09 18:51:04.257020000 +0200
@@ -470,6 +470,10 @@
funny_mode(from, ArgList);
break;
+ case 330: /* #define RPL_WHOISLOGGEDIN 330 */
+ whois_loggedinas(from, ArgList);
+ break;
+
case 341: /* #define RPL_INVITING 341 */
invite(commstr, from, ArgList);
break;
Index: source/translat.c
--- source/translat.c.orig 2021-03-14 19:32:27.000000000 +0100
+++ source/translat.c 2021-07-09 18:51:04.257179000 +0200
@@ -821,18 +821,30 @@
u_char *
current_irc_encoding(void)
{
+#ifdef HAVE_ICONV_OPEN
return irc_encoding;
+#else
+ return NULL;
+#endif
}
u_char *
current_display_encoding(void)
{
+#ifdef HAVE_ICONV_OPEN
return display_encoding;
+#else
+ return NULL;
+#endif
}
u_char *
current_input_encoding(void)
{
+#ifdef HAVE_ICONV_OPEN
return input_encoding;
+#else
+ return NULL;
+#endif
}
#endif /* HAVE_ICONV_OPEN */
Index: source/whois.c
--- source/whois.c.orig 2021-03-14 19:32:27.000000000 +0100
+++ source/whois.c 2021-07-09 18:51:04.257365000 +0200
@@ -543,6 +543,27 @@
}
/*
+ * whois_server: Called in numbers.c when a numeric of 330 is received.
+ * Ratbox IRC sends ":%s 330 %s %s %s :is logged in as" with args
+ * me.name, data->client->name, data->target->name, data->target->user->suser
+ */
+void
+whois_loggedinas(from, ArgList)
+ u_char *from;
+ u_char **ArgList;
+{
+ if (!ignore_whois_crap) {
+ u_char *nick, *user;
+ if ((nick = ArgList[0]) && (user = ArgList[1]) &&
+ do_hook(current_numeric, "%s %s %s %s", from,
+ nick, user, ArgList[2])) {
+ put_it("%s %s is logged in as %s", numeric_banner(),
+ nick, user);
+ }
+ }
+}
+
+/*
* whois_oper: This displays the operator status of a user, as returned by
* numeric 313 from the server. If the ignore_whois_crap flag is set,
* nothing is dispayed.