Ticket #285: root_commands.c.diff
File root_commands.c.diff, 2.4 KB (added by , at 2007-05-17T13:06:31Z) |
---|
-
root_commands.c
=== 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 };