/[weechat]/weechat/src/irc/irc-recv.c
ViewVC logotype

Diff of /weechat/src/irc/irc-recv.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by flashcode, Mon Oct 6 22:24:19 2003 UTC revision 1.2 by flashcode, Thu Oct 9 22:19:56 2003 UTC
# Line 1191  irc_cmd_recv_311 (t_irc_server *server, Line 1191  irc_cmd_recv_311 (t_irc_server *server,
1191                      if (pos_realname[0] == ':')                      if (pos_realname[0] == ':')
1192                          pos_realname++;                          pos_realname++;
1193                                            
1194                      irc_display_prefix (server->window, PREFIX_INFO);                      irc_display_prefix (server->window, PREFIX_SERVER);
1195                      gui_printf_color (server->window,                      gui_printf_color (server->window,
1196                                        COLOR_WIN_CHAT_DARK, "[");                                        COLOR_WIN_CHAT_DARK, "[");
1197                      gui_printf_color (server->window,                      gui_printf_color (server->window,
# Line 1246  irc_cmd_recv_312 (t_irc_server *server, Line 1246  irc_cmd_recv_312 (t_irc_server *server,
1246                  if (pos_serverinfo[0] == ':')                  if (pos_serverinfo[0] == ':')
1247                          pos_serverinfo++;                          pos_serverinfo++;
1248                                    
1249                  irc_display_prefix (server->window, PREFIX_INFO);                  irc_display_prefix (server->window, PREFIX_SERVER);
1250                  gui_printf_color (server->window,                  gui_printf_color (server->window,
1251                                    COLOR_WIN_CHAT_DARK, "[");                                    COLOR_WIN_CHAT_DARK, "[");
1252                  gui_printf_color (server->window,                  gui_printf_color (server->window,
# Line 1294  irc_cmd_recv_313 (t_irc_server *server, Line 1294  irc_cmd_recv_313 (t_irc_server *server,
1294              if (pos_message[0] == ':')              if (pos_message[0] == ':')
1295                  pos_message++;                  pos_message++;
1296                            
1297              irc_display_prefix (server->window, PREFIX_INFO);              irc_display_prefix (server->window, PREFIX_SERVER);
1298              gui_printf_color (server->window,              gui_printf_color (server->window,
1299                                COLOR_WIN_CHAT_DARK, "[");                                COLOR_WIN_CHAT_DARK, "[");
1300              gui_printf_color (server->window,              gui_printf_color (server->window,
# Line 1309  irc_cmd_recv_313 (t_irc_server *server, Line 1309  irc_cmd_recv_313 (t_irc_server *server,
1309  }  }
1310    
1311  /*  /*
1312     * irc_cmd_recv_314: '314' command (whowas)
1313     */
1314    
1315    int
1316    irc_cmd_recv_314 (t_irc_server *server, char *host, char *arguments)
1317    {
1318        char *pos_nick, *pos_user, *pos_host, *pos_realname;
1319        
1320        /* make gcc happy */
1321        (void) host;
1322        
1323        pos_nick = strchr (arguments, ' ');
1324        if (pos_nick)
1325        {
1326            while (pos_nick[0] == ' ')
1327                pos_nick++;
1328            pos_user = strchr (pos_nick, ' ');
1329            if (pos_user)
1330            {
1331                pos_user[0] = '\0';
1332                pos_user++;
1333                while (pos_user[0] == ' ')
1334                    pos_user++;
1335                pos_host = strchr (pos_user, ' ');
1336                if (pos_host)
1337                {
1338                    pos_host[0] = '\0';
1339                    pos_host++;
1340                    while (pos_host[0] == ' ')
1341                        pos_host++;
1342                    pos_realname = strchr (pos_host, ' ');
1343                    if (pos_realname)
1344                    {
1345                        pos_realname[0] = '\0';
1346                        pos_realname++;
1347                        while (pos_realname[0] == ' ')
1348                            pos_realname++;
1349                        pos_realname = strchr (pos_realname, ' ');
1350                        if (pos_realname)
1351                        {
1352                            pos_realname[0] = '\0';
1353                            pos_realname++;
1354                            while (pos_realname[0] == ' ')
1355                                pos_realname++;
1356                            if (pos_realname[0] == ':')
1357                                pos_realname++;
1358                            
1359                            irc_display_prefix (server->window, PREFIX_SERVER);
1360                            gui_printf_color (server->window,
1361                                              COLOR_WIN_CHAT_NICK, "%s", pos_nick);
1362                            gui_printf_color (server->window,
1363                                              COLOR_WIN_CHAT_DARK, " (");
1364                            gui_printf_color (server->window,
1365                                              COLOR_WIN_CHAT_HOST,
1366                                              "%s@%s", pos_user, pos_host);
1367                            gui_printf_color (server->window,
1368                                              COLOR_WIN_CHAT_DARK, ")");
1369                            gui_printf_color (server->window,
1370                                              COLOR_WIN_CHAT,
1371                                              " was %s\n", pos_realname);
1372                        }
1373                    }
1374                }
1375            }
1376        }
1377        return 0;
1378    }
1379    
1380    /*
1381   * irc_cmd_recv_317: '317' command (whois, idle)   * irc_cmd_recv_317: '317' command (whois, idle)
1382   */   */
1383    
# Line 1352  irc_cmd_recv_317 (t_irc_server *server, Line 1421  irc_cmd_recv_317 (t_irc_server *server,
1421                      min = ((idle_time % (60 * 60 * 24)) % (60 * 60)) / 60;                      min = ((idle_time % (60 * 60 * 24)) % (60 * 60)) / 60;
1422                      sec = ((idle_time % (60 * 60 * 24)) % (60 * 60)) % 60;                      sec = ((idle_time % (60 * 60 * 24)) % (60 * 60)) % 60;
1423                                            
1424                      irc_display_prefix (server->window, PREFIX_INFO);                      irc_display_prefix (server->window, PREFIX_SERVER);
1425                      gui_printf_color (server->window,                      gui_printf_color (server->window,
1426                                        COLOR_WIN_CHAT_DARK, "[");                                        COLOR_WIN_CHAT_DARK, "[");
1427                      gui_printf_color (server->window,                      gui_printf_color (server->window,
# Line 1434  irc_cmd_recv_318 (t_irc_server *server, Line 1503  irc_cmd_recv_318 (t_irc_server *server,
1503              if (pos_message[0] == ':')              if (pos_message[0] == ':')
1504                  pos_message++;                  pos_message++;
1505                            
1506              irc_display_prefix (server->window, PREFIX_INFO);              irc_display_prefix (server->window, PREFIX_SERVER);
1507              gui_printf_color (server->window,              gui_printf_color (server->window,
1508                                COLOR_WIN_CHAT_DARK, "[");                                COLOR_WIN_CHAT_DARK, "[");
1509              gui_printf_color (server->window,              gui_printf_color (server->window,
# Line 1475  irc_cmd_recv_319 (t_irc_server *server, Line 1544  irc_cmd_recv_319 (t_irc_server *server,
1544              if (pos_channel[0] == ':')              if (pos_channel[0] == ':')
1545                  pos_channel++;                  pos_channel++;
1546                            
1547              irc_display_prefix (server->window, PREFIX_INFO);              irc_display_prefix (server->window, PREFIX_SERVER);
1548              gui_printf_color (server->window,              gui_printf_color (server->window,
1549                                COLOR_WIN_CHAT_DARK, "[");                                COLOR_WIN_CHAT_DARK, "[");
1550              gui_printf_color (server->window,              gui_printf_color (server->window,
# Line 1556  irc_cmd_recv_320 (t_irc_server *server, Line 1625  irc_cmd_recv_320 (t_irc_server *server,
1625              if (pos_message[0] == ':')              if (pos_message[0] == ':')
1626                  pos_message++;                  pos_message++;
1627                            
1628              irc_display_prefix (server->window, PREFIX_INFO);              irc_display_prefix (server->window, PREFIX_SERVER);
1629              gui_printf_color (server->window,              gui_printf_color (server->window,
1630                                COLOR_WIN_CHAT_DARK, "[");                                COLOR_WIN_CHAT_DARK, "[");
1631              gui_printf_color (server->window,              gui_printf_color (server->window,
# Line 1593  irc_cmd_recv_321 (t_irc_server *server, Line 1662  irc_cmd_recv_321 (t_irc_server *server,
1662      else      else
1663          pos = arguments;          pos = arguments;
1664                    
1665      irc_display_prefix (server->window, PREFIX_INFO);      irc_display_prefix (server->window, PREFIX_SERVER);
1666      gui_printf (server->window, "%s\n", pos);      gui_printf (server->window, "%s\n", pos);
1667      return 0;      return 0;
1668  }  }
# Line 1621  irc_cmd_recv_322 (t_irc_server *server, Line 1690  irc_cmd_recv_322 (t_irc_server *server,
1690      else      else
1691          pos = arguments;          pos = arguments;
1692                    
1693      irc_display_prefix (server->window, PREFIX_INFO);      irc_display_prefix (server->window, PREFIX_SERVER);
1694      gui_printf (server->window, "%s\n", pos);      gui_printf (server->window, "%s\n", pos);
1695      return 0;      return 0;
1696  }  }
# Line 1649  irc_cmd_recv_323 (t_irc_server *server, Line 1718  irc_cmd_recv_323 (t_irc_server *server,
1718      else      else
1719          pos = arguments;          pos = arguments;
1720                    
1721      irc_display_prefix (server->window, PREFIX_INFO);      irc_display_prefix (server->window, PREFIX_SERVER);
1722      gui_printf (server->window, "%s\n", pos);      gui_printf (server->window, "%s\n", pos);
1723      return 0;      return 0;
1724  }  }
# Line 1741  irc_cmd_recv_332 (t_irc_server *server, Line 1810  irc_cmd_recv_332 (t_irc_server *server,
1810  }  }
1811    
1812  /*  /*
1813   * irc_cmd_recv_333: '333' command received (infos about topic (nick / date)   * irc_cmd_recv_333: '333' command received (infos about topic (nick / date))
1814   */   */
1815    
1816  int  int
# Line 1858  irc_cmd_recv_351 (t_irc_server *server, Line 1927  irc_cmd_recv_351 (t_irc_server *server,
1927  }  }
1928    
1929  /*  /*
1930     * irc_cmd_recv_352: '352' command (who)
1931     */
1932    
1933    int
1934    irc_cmd_recv_352 (t_irc_server *server, char *host, char *arguments)
1935    {
1936        char *pos_channel, *pos_user, *pos_host, *pos_server, *pos_nick;
1937        char *pos_attr, *pos_hopcount, *pos_realname;
1938        
1939        /* make gcc happy */
1940        (void) host;
1941        
1942        pos_channel = strchr (arguments, ' ');
1943        if (pos_channel)
1944        {
1945            while (pos_channel[0] == ' ')
1946                pos_channel++;
1947            pos_user = strchr (pos_channel, ' ');
1948            if (pos_user)
1949            {
1950                pos_user[0] = '\0';
1951                pos_user++;
1952                while (pos_user[0] == ' ')
1953                    pos_user++;
1954                pos_host = strchr (pos_user, ' ');
1955                if (pos_host)
1956                {
1957                    pos_host[0] = '\0';
1958                    pos_host++;
1959                    while (pos_host[0] == ' ')
1960                        pos_host++;
1961                    pos_server = strchr (pos_host, ' ');
1962                    if (pos_server)
1963                    {
1964                        pos_server[0] = '\0';
1965                        pos_server++;
1966                        while (pos_server[0] == ' ')
1967                            pos_server++;
1968                        pos_nick = strchr (pos_server, ' ');
1969                        if (pos_nick)
1970                        {
1971                            pos_nick[0] = '\0';
1972                            pos_nick++;
1973                            while (pos_nick[0] == ' ')
1974                                pos_nick++;
1975                            pos_attr = strchr (pos_nick, ' ');
1976                            if (pos_attr)
1977                            {
1978                                pos_attr[0] = '\0';
1979                                pos_attr++;
1980                                while (pos_attr[0] == ' ')
1981                                    pos_attr++;
1982                                pos_hopcount = strchr (pos_attr, ' ');
1983                                if (pos_hopcount)
1984                                {
1985                                    pos_hopcount[0] = '\0';
1986                                    pos_hopcount++;
1987                                    while (pos_hopcount[0] == ' ')
1988                                        pos_hopcount++;
1989                                    if (pos_hopcount[0] == ':')
1990                                        pos_hopcount++;
1991                                    pos_realname = strchr (pos_hopcount, ' ');
1992                                    if (pos_realname)
1993                                    {
1994                                        pos_realname[0] = '\0';
1995                                        pos_realname++;
1996                                        while (pos_realname[0] == ' ')
1997                                            pos_realname++;
1998                                        
1999                                        irc_display_prefix (server->window,
2000                                                            PREFIX_SERVER);
2001                                        gui_printf_color (server->window,
2002                                                          COLOR_WIN_CHAT_NICK,
2003                                                          "%s", pos_nick);
2004                                        gui_printf_color (server->window,
2005                                                          COLOR_WIN_CHAT,
2006                                                          _(" on "));
2007                                        gui_printf_color (server->window,
2008                                                          COLOR_WIN_CHAT_CHANNEL,
2009                                                          "%s ", pos_channel);
2010                                        gui_printf_color (server->window,
2011                                                          COLOR_WIN_CHAT,
2012                                                          "%s %s ",
2013                                                          pos_attr, pos_hopcount);
2014                                        gui_printf_color (server->window,
2015                                                          COLOR_WIN_CHAT_HOST,
2016                                                          "%s@%s",
2017                                                          pos_user, pos_host);
2018                                        gui_printf_color (server->window,
2019                                                          COLOR_WIN_CHAT_DARK,
2020                                                          " (");
2021                                        gui_printf_color (server->window,
2022                                                          COLOR_WIN_CHAT,
2023                                                          "%s", pos_realname);
2024                                        gui_printf_color (server->window,
2025                                                          COLOR_WIN_CHAT_DARK,
2026                                                          ")\n");
2027                                    }
2028                                }
2029                            }
2030                        }
2031                    }
2032                }
2033            }
2034        }
2035        return 0;
2036    }
2037    
2038    /*
2039   * irc_cmd_recv_353: '353' command received (list of users on a channel)   * irc_cmd_recv_353: '353' command received (list of users on a channel)
2040   */   */
2041    
# Line 1971  irc_cmd_recv_366 (t_irc_server *server, Line 2149  irc_cmd_recv_366 (t_irc_server *server,
2149              {              {
2150            
2151                  /* display users on channel */                  /* display users on channel */
2152                  irc_display_prefix (ptr_channel->window, PREFIX_INFO);                  irc_display_prefix (ptr_channel->window, PREFIX_SERVER);
2153                  gui_printf_color (ptr_channel->window, COLOR_WIN_CHAT,                  gui_printf_color (ptr_channel->window, COLOR_WIN_CHAT,
2154                                    _("Nicks "));                                    _("Nicks "));
2155                  gui_printf_color (ptr_channel->window, COLOR_WIN_CHAT_CHANNEL,                  gui_printf_color (ptr_channel->window, COLOR_WIN_CHAT_CHANNEL,

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26