diff --git a/Changelog b/Changelog index bb5fc0f..07a0a21 100644 --- a/Changelog +++ b/Changelog @@ -1,5 +1,7 @@ [Changes 1.2.2] +* Wire up /FSET WHOIS_BOT for users on the userlist with the BOT flag. (caf) + * Use /FSET RELSN to format /RELSN relayed messages instead of /FSET SEND_NOTICE. (caf) diff --git a/include/color.h b/include/color.h index 65da459..97a3ae2 100644 --- a/include/color.h +++ b/include/color.h @@ -298,9 +298,9 @@ /* Done WHOIS WHOLEFT WHOWAS */ #define DEFAULT_FORMAT_WHOIS_AWAY_FSET "%K³ %Wa%nway %K:%n $1-" -#define DEFAULT_FORMAT_WHOIS_BOT_FSET "%g³ %Wb%not %K:%n A:$0 P:$1 [$2] $3-" +#define DEFAULT_FORMAT_WHOIS_BOT_FSET "%g³ %Wb%not %K:%n F:$0 $1-" #define DEFAULT_FORMAT_WHOIS_CHANNELS_FSET "%g³ %Wc%nhannels %K:%n $0-" -#define DEFAULT_FORMAT_WHOIS_FRIEND_FSET "%g³ %Wf%nriend %K:%n L:$0 A:$1 P:$2 $3-" +#define DEFAULT_FORMAT_WHOIS_FRIEND_FSET "%g³ %Wf%nriend %K:%n F:$0 $1-" #define DEFAULT_FORMAT_WHOIS_HEADER_FSET "%GÚÄÄÄÄÄÄÄÄ%gÄ%GÄÄ%gÄÄ%GÄ%gÄÄÄÄÄÄÄÄÄ%KÄ%gÄÄ%KÄÄ%gÄ%KÄÄÄÄÄÄÄÄÄÄ-Ä ÄÄ Ä -" #define DEFAULT_FORMAT_WHOIS_IDLE_FSET "%K. %Wi%ndle %K:%n $0 hours $1 mins $2 secs (signon: $stime($3))" #define DEFAULT_FORMAT_WHOIS_SHIT_FSET "%g³ %Ws%nhit %K:%n L:$0 [$1] $2 $3-" @@ -724,7 +724,7 @@ #ifdef ONLY_STD_CHARS #define DEFAULT_FORMAT_WHOIS_AWAY_FSET ansi?"%K| %Wa%nway : $0 - $1-":"| away : $0 - $1-" -#define DEFAULT_FORMAT_WHOIS_BOT_FSET ansi?"%g| %Wb%not : A:$0 P:$1 [$2] $3-":"| bot : A:$0 P:$1 [$2] $3-" +#define DEFAULT_FORMAT_WHOIS_BOT_FSET ansi?"%g| %Wb%not : F:$0 $1-":"| bot : F:$0 $1-" #define DEFAULT_FORMAT_WHOIS_CHANNELS_FSET ansi?"%g| %Wc%nhannels : $0-":"| channels : $0-" #define DEFAULT_FORMAT_WHOIS_FRIEND_FSET ansi?"%g| %Wf%nriend : F:$0 $1-":"| friend : F:$0 $1-" #define DEFAULT_FORMAT_WHOIS_HEADER_FSET ansi?"%G.--------%g-%G--%g--%G-%g---------%K-%g--%K--%g-%K------------ -- -":".----------------------------------------- -- -" @@ -749,7 +749,7 @@ #define DEFAULT_FORMAT_WHOIS_LOGGEDIN_FSET ansi?"%K: %Wl%noggedin : $0 $2- %W$1%n":": loggedin : $0 $2- $1" #else #define DEFAULT_FORMAT_WHOIS_AWAY_FSET ansi?"%K| %Wa%nway : $0 - $1-":"| away : $0 - $1-" -#define DEFAULT_FORMAT_WHOIS_BOT_FSET ansi?"%g| %Wb%not : A:$0 P:$1 [$2] $3-":"| bot : A:$0 P:$1 [$2] $3-" +#define DEFAULT_FORMAT_WHOIS_BOT_FSET ansi?"%g| %Wb%not : F:$0 $1-":"| bot : F:$0 $1-" #define DEFAULT_FORMAT_WHOIS_CHANNELS_FSET ansi?"%g| %Wc%nhannels : $0-":"| channels : $0-" #define DEFAULT_FORMAT_WHOIS_FRIEND_FSET ansi?"%g| %Wf%nriend : F:$0 $1-":"| friend : F:$0 $1-" #define DEFAULT_FORMAT_WHOIS_HEADER_FSET ansi?"%GÚÄÄÄÄÄ---%gÄ%G--%gÄÄ%G-%gÄÄÄÄÄÄ---%KÄ%g--%KÄÄ%g-%KÄÄÄÄÄÄÄÄÄ--- -- -":"ÚÄÄÄÄÄ---Ä--ÄÄ-ÄÄÄÄÄÄ---Ä--ÄÄ-ÄÄÄÄÄÄÄÄÄ--- -- -" diff --git a/source/numbers.c b/source/numbers.c index a31c0c4..5f09110 100644 --- a/source/numbers.c +++ b/source/numbers.c @@ -797,7 +797,7 @@ void numbered_command(char *from, int comm, char **ArgList) malloc_sprintf(&userhost, "%s@%s", u1, host); #ifdef WANT_USERLIST if ((tmp = lookup_userlevelc("*", userhost, "*", NULL))) - put_it("%s", convert_output_format(fget_string_var(FORMAT_WHOIS_FRIEND_FSET), "%s %s", convert_flags_to_str(tmp->flags), tmp->host)); + put_it("%s", convert_output_format(fget_string_var(tmp->flags & ADD_BOT ? FORMAT_WHOIS_BOT_FSET : FORMAT_WHOIS_FRIEND_FSET), "%s %s", convert_flags_to_str(tmp->flags), tmp->host)); if ((tmp1 = nickinshit(ArgList[0], userhost))) put_it("%s", convert_output_format(fget_string_var(FORMAT_WHOIS_SHIT_FSET),"%d %s %s %s", tmp1->level, tmp1->channels, tmp1->filter, tmp1->reason)); if (tmp || tmp1)