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, |
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, |
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, |
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 |
|
|
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, |
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, |
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, |
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, |
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 |
} |
} |
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 |
} |
} |
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 |
} |
} |
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 |
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 |
|
|
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, |