=== modified file 'root_commands.c'
|
|
|
|
| 779 | 779 | static void cmd_blist( irc_t *irc, char **cmd ) |
| 780 | 780 | { |
| 781 | 781 | int online = 0, away = 0, offline = 0; |
| | 782 | int bot = 0; |
| 782 | 783 | user_t *u; |
| 783 | 784 | char s[256]; |
| 784 | 785 | char *format; |
| … |
… |
|
| 795 | 796 | else |
| 796 | 797 | online = away = 1; |
| 797 | 798 | |
| 798 | | if( strchr( irc->umode, 'b' ) != NULL ) |
| | 799 | if( strchr( irc->umode, 'b' ) != NULL ) { |
| 799 | 800 | format = "%s\t%s\t%s"; |
| 800 | | else |
| 801 | | format = "%-16.16s %-40.40s %s"; |
| | 801 | bot = 1; |
| | 802 | irc_usermsg( irc, format, "Nick", "User/Host/Network", "Status" ); |
| | 803 | } else { |
| | 804 | format = "\003%c*\003 %-16.16s %-40.40s %s"; |
| | 805 | irc_usermsg( irc, format, 7, "Nickname", "User/Host/Network", "Extra" ); |
| | 806 | } |
| 802 | 807 | |
| 803 | | irc_usermsg( irc, format, "Nick", "User/Host/Network", "Status" ); |
| 804 | 808 | |
| 805 | 809 | for( u = irc->users; u; u = u->next ) if( u->ic && u->online && !u->away ) |
| 806 | 810 | { |
| 807 | 811 | if( online == 1 ) |
| 808 | 812 | { |
| 809 | 813 | g_snprintf( s, sizeof( s ) - 1, "%s@%s (%s)", u->user, u->host, u->ic->acc->prpl->name ); |
| 810 | | irc_usermsg( irc, format, u->nick, s, "Online" ); |
| | 814 | if (bot) |
| | 815 | irc_usermsg( irc, format, u->nick, s, "Online" ); |
| | 816 | else |
| | 817 | irc_usermsg( irc, format, '3', u->nick, s, "" ); |
| 811 | 818 | } |
| 812 | 819 | |
| 813 | 820 | n_online ++; |
| … |
… |
|
| 818 | 825 | if( away == 1 ) |
| 819 | 826 | { |
| 820 | 827 | g_snprintf( s, sizeof( s ) - 1, "%s@%s (%s)", u->user, u->host, u->ic->acc->prpl->name ); |
| 821 | | irc_usermsg( irc, format, u->nick, s, u->away ); |
| | 828 | if (bot) |
| | 829 | irc_usermsg( irc, format, u->nick, s, u->away ); |
| | 830 | else |
| | 831 | irc_usermsg( irc, format, '2', u->nick, s, u->away ); |
| 822 | 832 | } |
| 823 | 833 | n_away ++; |
| 824 | 834 | } |
| … |
… |
|
| 828 | 838 | if( offline == 1 ) |
| 829 | 839 | { |
| 830 | 840 | g_snprintf( s, sizeof( s ) - 1, "%s@%s (%s)", u->user, u->host, u->ic->acc->prpl->name ); |
| 831 | | irc_usermsg( irc, format, u->nick, s, "Offline" ); |
| | 841 | if (bot) |
| | 842 | irc_usermsg( irc, format, u->nick, s, "Offline" ); |
| | 843 | else |
| | 844 | irc_usermsg( irc, format, '4', u->nick, s, "Offline" ); |
| 832 | 845 | } |
| 833 | 846 | n_offline ++; |
| 834 | 847 | } |
| … |
… |
|
| 931 | 944 | g_free( channel ); |
| 932 | 945 | } |
| 933 | 946 | |
| | 947 | static void cmd_noop( irc_t *irc, char **cmd ) |
| | 948 | { |
| | 949 | /* This is just a function. Don't hurt it. */ |
| | 950 | } |
| | 951 | |
| 934 | 952 | const command_t commands[] = { |
| 935 | 953 | { "help", 0, cmd_help, 0 }, |
| 936 | 954 | { "identify", 1, cmd_identify, 0 }, |
| … |
… |
|
| 951 | 969 | { "nick", 1, cmd_nick, 0 }, |
| 952 | 970 | { "qlist", 0, cmd_qlist, 0 }, |
| 953 | 971 | { "join_chat", 2, cmd_join_chat, 0 }, |
| | 972 | { "noop", 0, cmd_noop, 0 }, |
| 954 | 973 | { NULL } |
| 955 | 974 | }; |