/[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.92 by flashcode, Sun Oct 30 09:56:24 2005 UTC revision 1.93 by flashcode, Fri Nov 4 11:53:24 2005 UTC
# Line 203  irc_recv_command (t_irc_server *server, Line 203  irc_recv_command (t_irc_server *server,
203                    char *host, char *command, char *arguments)                    char *host, char *command, char *arguments)
204  {  {
205      int i, cmd_found, return_code;      int i, cmd_found, return_code;
206      char *pos, *nick;      char *pos, *nick, *args_after_color;
207            
208      if (command == NULL)      if (command == NULL)
209          return -2;          return -2;
# Line 247  irc_recv_command (t_irc_server *server, Line 247  irc_recv_command (t_irc_server *server,
247          nick = (host) ? strdup (host) : NULL;          nick = (host) ? strdup (host) : NULL;
248          if (pos)          if (pos)
249              pos[0] = '!';              pos[0] = '!';
250          return_code = (int) (irc_commands[i].recv_function) (server, host, nick, arguments);          args_after_color = (char *)gui_color_decode ((unsigned char *)arguments,
251                                                         cfg_irc_colors_receive);
252            return_code = (int) (irc_commands[i].recv_function) (server, host, nick,
253                                                                 (args_after_color) ?
254                                                                 args_after_color : arguments);
255            if (args_after_color)
256                free (args_after_color);
257          if (nick)          if (nick)
258              free (nick);              free (nick);
259          return return_code;          return return_code;
# Line 302  irc_cmd_recv_error (t_irc_server *server Line 308  irc_cmd_recv_error (t_irc_server *server
308                  pos++;                  pos++;
309              if (first)              if (first)
310                  irc_display_prefix (server, ptr_buffer, PREFIX_ERROR);                  irc_display_prefix (server, ptr_buffer, PREFIX_ERROR);
311              gui_printf_color (ptr_buffer,              gui_printf (ptr_buffer, "%s%s%s\n",
312                                COLOR_WIN_CHAT,                          GUI_COLOR(COLOR_WIN_CHAT),
313                                "%s%s\n", (first) ? "" : ": ", pos);                          (first) ? "" : ": ",
314                            pos);
315              pos = NULL;              pos = NULL;
316          }          }
317          else          else
# Line 317  irc_cmd_recv_error (t_irc_server *server Line 324  irc_cmd_recv_error (t_irc_server *server
324                      ptr_buffer = ptr_channel->buffer;                      ptr_buffer = ptr_channel->buffer;
325                  irc_display_prefix (server, ptr_buffer, PREFIX_ERROR);                  irc_display_prefix (server, ptr_buffer, PREFIX_ERROR);
326              }              }
327              gui_printf_color (ptr_buffer,              gui_printf (ptr_buffer, "%s%s%s",
328                                COLOR_WIN_CHAT_CHANNEL,                          GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
329                                "%s%s",                          (first) ? "" : " ",
330                                (first) ? "" : " ", pos);                          pos);
331              first = 0;              first = 0;
332              pos = pos2 + 1;              pos = pos2 + 1;
333          }          }
# Line 352  irc_cmd_recv_invite (t_irc_server *serve Line 359  irc_cmd_recv_invite (t_irc_server *serve
359          if (!command_ignored)          if (!command_ignored)
360          {          {
361              irc_display_prefix (server, server->buffer, PREFIX_SERVER);              irc_display_prefix (server, server->buffer, PREFIX_SERVER);
362              gui_printf (server->buffer, _("You have been invited to "));              gui_printf (server->buffer, _("You have been invited to %s%s%s by %s%s\n"),
363              gui_printf_color (server->buffer, COLOR_WIN_CHAT_CHANNEL,                          GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
364                                "%s ", pos_channel);                          pos_channel,
365              gui_printf (server->buffer, _("by"));                          GUI_COLOR(COLOR_WIN_CHAT),
366              gui_printf_color (server->buffer, COLOR_WIN_CHAT_NICK,                          GUI_COLOR(COLOR_WIN_CHAT_NICK),
367                                " %s\n", nick);                          nick);
368              hotlist_add (HOTLIST_HIGHLIGHT, server->buffer);              hotlist_add (HOTLIST_HIGHLIGHT, server->buffer);
369              gui_draw_buffer_status (gui_current_window->buffer, 1);              gui_draw_buffer_status (gui_current_window->buffer, 1);
370          }          }
# Line 404  irc_cmd_recv_join (t_irc_server *server, Line 411  irc_cmd_recv_join (t_irc_server *server,
411      {      {
412          pos = strchr (host, '!');          pos = strchr (host, '!');
413          irc_display_prefix (server, ptr_channel->buffer, PREFIX_JOIN);          irc_display_prefix (server, ptr_channel->buffer, PREFIX_JOIN);
414          gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT_NICK,          gui_printf (ptr_channel->buffer,
415                            "%s ", nick);                      _("%s%s %s(%s%s%s)%s has joined %s%s\n"),
416          gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT_DARK,                      GUI_COLOR(COLOR_WIN_CHAT_NICK),
417                            "(");                      nick,
418          gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT_HOST,                      GUI_COLOR(COLOR_WIN_CHAT_DARK),
419                            "%s", (pos) ? pos + 1 : "");                      GUI_COLOR(COLOR_WIN_CHAT_HOST),
420          gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT_DARK,                      (pos) ? pos + 1 : "",
421                            ")");                      GUI_COLOR(COLOR_WIN_CHAT_DARK),
422          gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT,                      GUI_COLOR(COLOR_WIN_CHAT),
423                            _(" has joined "));                      GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
424          gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT_CHANNEL,                      arguments);
                           "%s\n", arguments);  
425      }      }
426      (void) nick_new (ptr_channel, nick, 0, 0, 0, 0, 0);      (void) nick_new (ptr_channel, nick, 0, 0, 0, 0, 0);
427      gui_draw_buffer_nick (ptr_channel->buffer, 1);      gui_draw_buffer_nick (ptr_channel->buffer, 1);
# Line 468  irc_cmd_recv_kick (t_irc_server *server, Line 474  irc_cmd_recv_kick (t_irc_server *server,
474          if (!command_ignored)          if (!command_ignored)
475          {          {
476              irc_display_prefix (server, ptr_channel->buffer, PREFIX_PART);              irc_display_prefix (server, ptr_channel->buffer, PREFIX_PART);
477              gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT_NICK,              gui_printf (ptr_channel->buffer, _("%s%s%s has kicked %s%s%s from %s%s"),
478                                "%s", nick);                          GUI_COLOR(COLOR_WIN_CHAT_NICK),
479              gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT,                          nick,
480                                _(" has kicked "));                          GUI_COLOR(COLOR_WIN_CHAT),
481              gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT_NICK,                          GUI_COLOR(COLOR_WIN_CHAT_NICK),
482                                "%s", pos_nick);                          pos_nick,
483              gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT,                          GUI_COLOR(COLOR_WIN_CHAT),
484                                _(" from "));                          GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
485                            arguments);
486              if (pos_comment)              if (pos_comment)
487              {                  gui_printf (ptr_channel->buffer, " %s(%s%s%s)\n",
488                  gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT_CHANNEL,                              GUI_COLOR(COLOR_WIN_CHAT_DARK),
489                                    "%s ", arguments);                              GUI_COLOR(COLOR_WIN_CHAT),
490                  gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT_DARK,                              pos_comment,
491                                    "(");                              GUI_COLOR(COLOR_WIN_CHAT_DARK));
                 gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT,  
                                   "%s", pos_comment);  
                 gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT_DARK,  
                                   ")\n");  
             }  
492              else              else
493                  gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT_CHANNEL,                  gui_printf (ptr_channel->buffer, "\n");
                                   "%s\n", arguments);  
494          }          }
495      }      }
496      else      else
# Line 558  irc_cmd_recv_kill (t_irc_server *server, Line 559  irc_cmd_recv_kill (t_irc_server *server,
559                  && !ignore_check (host, "kill", ptr_channel->name, server->name))                  && !ignore_check (host, "kill", ptr_channel->name, server->name))
560              {              {
561                  irc_display_prefix (server, ptr_channel->buffer, PREFIX_PART);                  irc_display_prefix (server, ptr_channel->buffer, PREFIX_PART);
562                  gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT_NICK,                  gui_printf (ptr_channel->buffer, _("%s%s%s has killed %s%s%s from server"),
563                                    "%s", nick);                              GUI_COLOR(COLOR_WIN_CHAT_NICK),
564                  gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT,                              nick,
565                                    _(" has killed "));                              GUI_COLOR(COLOR_WIN_CHAT),
566                  gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT_NICK,                              GUI_COLOR(COLOR_WIN_CHAT_NICK),
567                                    "%s", arguments);                              arguments,
568                                GUI_COLOR(COLOR_WIN_CHAT));
569                  if (pos_comment)                  if (pos_comment)
570                  {                      gui_printf (ptr_channel->buffer, " %s(%s%s%s)\n",
571                      gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT,                                  GUI_COLOR(COLOR_WIN_CHAT_DARK),
572                                        _(" from server"));                                  GUI_COLOR(COLOR_WIN_CHAT),
573                      gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT_DARK,                                  pos_comment,
574                                        " (");                                  GUI_COLOR(COLOR_WIN_CHAT_DARK));
                     gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT,  
                                       "%s", pos_comment);  
                     gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT_DARK,  
                                       ")\n");  
                 }  
575                  else                  else
576                      gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT,                      gui_printf (ptr_channel->buffer, "\n");
                                       _(" from server\n"));  
577              }              }
578          }          }
579      }      }
# Line 1020  irc_cmd_recv_mode (t_irc_server *server, Line 1016  irc_cmd_recv_mode (t_irc_server *server,
1016          if (!command_ignored)          if (!command_ignored)
1017          {          {
1018              irc_display_prefix (server, server->buffer, PREFIX_SERVER);              irc_display_prefix (server, server->buffer, PREFIX_SERVER);
1019              gui_printf_color (server->buffer, COLOR_WIN_CHAT_DARK, "[");              gui_printf (server->buffer, _("%s[%s%s%s/%s%s%s]%s mode changed by %s%s\n"),
1020              gui_printf_color (server->buffer, COLOR_WIN_CHAT_NICK, "%s", arguments);                          GUI_COLOR(COLOR_WIN_CHAT_DARK),
1021              gui_printf_color (server->buffer, COLOR_WIN_CHAT, "/");                          GUI_COLOR(COLOR_WIN_CHAT_NICK),
1022              gui_printf_color (server->buffer, COLOR_WIN_CHAT_NICK,                          arguments,
1023                                "%s", (pos[0] == ':') ? pos + 1 : pos);                          GUI_COLOR(COLOR_WIN_CHAT),
1024              gui_printf_color (server->buffer, COLOR_WIN_CHAT_DARK, "] ");                          GUI_COLOR(COLOR_WIN_CHAT_NICK),
1025              gui_printf_color (server->buffer, COLOR_WIN_CHAT, _("mode changed by"));                          (pos[0] == ':') ? pos + 1 : pos,
1026              gui_printf_color (server->buffer, COLOR_WIN_CHAT_NICK, " %s\n", nick);                          GUI_COLOR(COLOR_WIN_CHAT_DARK),
1027                            GUI_COLOR(COLOR_WIN_CHAT),
1028                            GUI_COLOR(COLOR_WIN_CHAT_NICK),
1029                            nick);
1030          }          }
1031      }      }
1032      return 0;      return 0;
# Line 1086  irc_cmd_recv_nick (t_irc_server *server, Line 1085  irc_cmd_recv_nick (t_irc_server *server,
1085              {              {
1086                  irc_display_prefix (server, ptr_channel->buffer, PREFIX_INFO);                  irc_display_prefix (server, ptr_channel->buffer, PREFIX_INFO);
1087                  if (nick_is_me)                  if (nick_is_me)
1088                      gui_printf_color (ptr_channel->buffer,                      gui_printf (ptr_channel->buffer, _("You are now known as %s%s\n"),
1089                                        COLOR_WIN_CHAT,                                  GUI_COLOR(COLOR_WIN_CHAT_NICK),
1090                                        _("You are "));                                  arguments);
1091                  else                  else
1092                  {                      gui_printf (ptr_channel->buffer, _("%s%s%s is now known as %s%s\n"),
1093                      gui_printf_color (ptr_channel->buffer,                                  GUI_COLOR(COLOR_WIN_CHAT_NICK),
1094                                        COLOR_WIN_CHAT_NICK,                                  nick,
1095                                        "%s", nick);                                  GUI_COLOR(COLOR_WIN_CHAT),
1096                      gui_printf_color (ptr_channel->buffer,                                  GUI_COLOR(COLOR_WIN_CHAT_NICK),
1097                                        COLOR_WIN_CHAT, _(" is "));                                  arguments);
                 }  
                 gui_printf_color (ptr_channel->buffer,  
                                   COLOR_WIN_CHAT,  
                                   _("now known as "));  
                 gui_printf_color (ptr_channel->buffer,  
                                   COLOR_WIN_CHAT_NICK,  
                                   "%s\n",  
                                   arguments);  
1098              }              }
1099              if (gui_buffer_has_nicklist (ptr_channel->buffer))              gui_draw_buffer_nick (ptr_channel->buffer, 1);
                 gui_draw_buffer_nick (ptr_channel->buffer, 1);  
1100              gui_add_hotlist = 1;              gui_add_hotlist = 1;
1101          }          }
1102      }      }
# Line 1180  irc_cmd_recv_notice (t_irc_server *serve Line 1170  irc_cmd_recv_notice (t_irc_server *serve
1170              if (pos2)              if (pos2)
1171                  pos2[0] = '\0';                  pos2[0] = '\0';
1172              irc_display_prefix (server, server->buffer, PREFIX_SERVER);              irc_display_prefix (server, server->buffer, PREFIX_SERVER);
1173              gui_printf_color (server->buffer, COLOR_WIN_CHAT, "CTCP ");              gui_printf (server->buffer, _("CTCP %sVERSION%s reply from %s%s%s: %s\n"),
1174              gui_printf_color (server->buffer, COLOR_WIN_CHAT_CHANNEL, "VERSION ");                          GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
1175              gui_printf_color (server->buffer, COLOR_WIN_CHAT, _("reply from"));                          GUI_COLOR(COLOR_WIN_CHAT),
1176              gui_printf_color (server->buffer, COLOR_WIN_CHAT_NICK, " %s", nick);                          GUI_COLOR(COLOR_WIN_CHAT_NICK),
1177              gui_printf_color (server->buffer, COLOR_WIN_CHAT, ": %s\n", pos);                          nick,
1178                            GUI_COLOR(COLOR_WIN_CHAT),
1179                            pos);
1180          }          }
1181          else          else
1182          {          {
# Line 1212  irc_cmd_recv_notice (t_irc_server *serve Line 1204  irc_cmd_recv_notice (t_irc_server *serve
1204                          difftime = ((sec2 * 1000000) + usec2) - ((sec1 * 1000000) + usec1);                          difftime = ((sec2 * 1000000) + usec2) - ((sec1 * 1000000) + usec1);
1205                                                    
1206                          irc_display_prefix (server, server->buffer, PREFIX_SERVER);                          irc_display_prefix (server, server->buffer, PREFIX_SERVER);
1207                          gui_printf_color (server->buffer, COLOR_WIN_CHAT, "CTCP ");                          gui_printf (server->buffer, _("CTCP %sPING%s reply from %s%s%s: %ld.%ld seconds\n"),
1208                          gui_printf_color (server->buffer, COLOR_WIN_CHAT_CHANNEL, "PING ");                                      GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
1209                          gui_printf_color (server->buffer, COLOR_WIN_CHAT, _("reply from"));                                      GUI_COLOR(COLOR_WIN_CHAT),
1210                          gui_printf_color (server->buffer, COLOR_WIN_CHAT_NICK, " %s", nick);                                      GUI_COLOR(COLOR_WIN_CHAT_NICK),
1211                          gui_printf_color (server->buffer, COLOR_WIN_CHAT,                                      nick,
1212                                            _(": %ld.%ld seconds\n"),                                      GUI_COLOR(COLOR_WIN_CHAT),
1213                                            difftime / 1000000,                                      difftime / 1000000,
1214                                            (difftime % 1000000) / 1000);                                      (difftime % 1000000) / 1000);
1215                      }                      }
1216                  }                  }
1217              }              }
# Line 1243  irc_cmd_recv_notice (t_irc_server *serve Line 1235  irc_cmd_recv_notice (t_irc_server *serve
1235                      if (!ptr_channel->topic)                      if (!ptr_channel->topic)
1236                          ptr_channel->topic = strdup ((host2) ? host2 : "");                          ptr_channel->topic = strdup ((host2) ? host2 : "");
1237                                            
1238                      gui_printf_type_color (ptr_channel->buffer,                      gui_printf_type (ptr_channel->buffer, MSG_TYPE_NICK,
1239                                             MSG_TYPE_NICK,                                       "%s<",
1240                                             COLOR_WIN_CHAT_DARK, "<");                                       GUI_COLOR(COLOR_WIN_CHAT_DARK));
1241                      if (irc_is_highlight (pos, server->nick))                      if (irc_is_highlight (pos, server->nick))
1242                      {                      {
1243                          gui_printf_type_color (ptr_channel->buffer,                          gui_printf_type (ptr_channel->buffer,
1244                                                 MSG_TYPE_NICK | MSG_TYPE_HIGHLIGHT,                                           MSG_TYPE_NICK | MSG_TYPE_HIGHLIGHT,
1245                                                 COLOR_WIN_CHAT_HIGHLIGHT,                                           "%s%s",
1246                                                 "%s", nick);                                           GUI_COLOR(COLOR_WIN_CHAT_HIGHLIGHT),
1247                                             nick);
1248                          if ( (cfg_look_infobar_delay_highlight > 0)                          if ( (cfg_look_infobar_delay_highlight > 0)
1249                               && (ptr_channel->buffer != gui_current_window->buffer) )                               && (ptr_channel->buffer != gui_current_window->buffer) )
1250                              gui_infobar_printf (cfg_look_infobar_delay_highlight,                              gui_infobar_printf (cfg_look_infobar_delay_highlight,
# Line 1260  irc_cmd_recv_notice (t_irc_server *serve Line 1253  irc_cmd_recv_notice (t_irc_server *serve
1253                                                  nick, pos);                                                  nick, pos);
1254                      }                      }
1255                      else                      else
1256                          gui_printf_type_color (ptr_channel->buffer,                          gui_printf_type (ptr_channel->buffer, MSG_TYPE_NICK,
1257                                                 MSG_TYPE_NICK,                                           "%s%s",
1258                                                 COLOR_WIN_NICK_PRIVATE,                                           GUI_COLOR(COLOR_WIN_NICK_PRIVATE),
1259                                                 "%s", nick);                                           nick);
1260                      gui_printf_type_color (ptr_channel->buffer,                      gui_printf_type (ptr_channel->buffer, MSG_TYPE_NICK,
1261                                             MSG_TYPE_NICK,                                       "%s> ",
1262                                             COLOR_WIN_CHAT_DARK, "> ");                                       GUI_COLOR(COLOR_WIN_CHAT_DARK));
1263                      gui_printf_type_color (ptr_channel->buffer,                      gui_printf_type (ptr_channel->buffer, MSG_TYPE_MSG,
1264                                             MSG_TYPE_MSG,                                       "%s%s\n",
1265                                             COLOR_WIN_CHAT, "%s\n", pos);                                       GUI_COLOR(COLOR_WIN_CHAT),
1266                                         pos);
1267                  }                  }
1268                  else                  else
1269                  {                  {
1270                      irc_display_prefix (server, server->buffer, PREFIX_SERVER);                      irc_display_prefix (server, server->buffer, PREFIX_SERVER);
1271                      if (host)                      if (host)
1272                      {                      {
1273                          gui_printf_color (server->buffer, COLOR_WIN_CHAT_NICK, "%s", nick);                          gui_printf (server->buffer, "%s%s",
1274                                        GUI_COLOR(COLOR_WIN_CHAT_NICK), nick);
1275                          if (host2)                          if (host2)
1276                          {                              gui_printf (server->buffer, " %s(%s%s%s)",
1277                              gui_printf_color (server->buffer,                                          GUI_COLOR(COLOR_WIN_CHAT_DARK),
1278                                                COLOR_WIN_CHAT_DARK, " (");                                          GUI_COLOR(COLOR_WIN_CHAT_HOST),
1279                              gui_printf_color (server->buffer,                                          host2,
1280                                                COLOR_WIN_CHAT_HOST, "%s", host2);                                          GUI_COLOR(COLOR_WIN_CHAT_DARK));
1281                              gui_printf_color (server->buffer,                          gui_printf (server->buffer, "%s: ",
1282                                                COLOR_WIN_CHAT_DARK, ")");                                      GUI_COLOR(COLOR_WIN_CHAT));
                         }  
                         gui_printf_color (server->buffer, COLOR_WIN_CHAT, ": ");  
1283                      }                      }
1284                      gui_printf_color (server->buffer, COLOR_WIN_CHAT, "%s\n", pos);                      gui_printf (server->buffer, "%s%s\n",
1285                                    GUI_COLOR(COLOR_WIN_CHAT),
1286                                    pos);
1287                      if ((nick) && (ascii_strcasecmp (nick, "nickserv") != 0) &&                      if ((nick) && (ascii_strcasecmp (nick, "nickserv") != 0) &&
1288                          (ascii_strcasecmp (nick, "chanserv") != 0) &&                          (ascii_strcasecmp (nick, "chanserv") != 0) &&
1289                          (ascii_strcasecmp (nick, "memoserv") != 0))                          (ascii_strcasecmp (nick, "memoserv") != 0))
# Line 1359  irc_cmd_recv_part (t_irc_server *server, Line 1354  irc_cmd_recv_part (t_irc_server *server,
1354                  {                  {
1355                      pos = strchr (host, '!');                      pos = strchr (host, '!');
1356                      irc_display_prefix (server, ptr_channel->buffer, PREFIX_PART);                      irc_display_prefix (server, ptr_channel->buffer, PREFIX_PART);
1357                      gui_printf_color (ptr_channel->buffer,                      gui_printf (ptr_channel->buffer, _("%s%s %s(%s%s%s)%s has left %s%s"),
1358                                        COLOR_WIN_CHAT_NICK, "%s ", nick);                                  GUI_COLOR(COLOR_WIN_CHAT_NICK),
1359                      gui_printf_color (ptr_channel->buffer,                                  nick,
1360                                        COLOR_WIN_CHAT_DARK, "(");                                  GUI_COLOR(COLOR_WIN_CHAT_DARK),
1361                      gui_printf_color (ptr_channel->buffer,                                  GUI_COLOR(COLOR_WIN_CHAT_HOST),
1362                                        COLOR_WIN_CHAT_HOST, "%s", (pos) ? pos + 1 : "");                                  (pos) ? pos + 1 : "",
1363                      gui_printf_color (ptr_channel->buffer,                                  GUI_COLOR(COLOR_WIN_CHAT_DARK),
1364                                        COLOR_WIN_CHAT_DARK, ")");                                  GUI_COLOR(COLOR_WIN_CHAT),
1365                      gui_printf_color (ptr_channel->buffer,                                  GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
1366                                        COLOR_WIN_CHAT, _(" has left "));                                  ptr_channel->name);
                     gui_printf_color (ptr_channel->buffer,  
                                       COLOR_WIN_CHAT_CHANNEL,  
                                       "%s", ptr_channel->name);  
1367                      if (pos_args && pos_args[0])                      if (pos_args && pos_args[0])
1368                      {                          gui_printf (ptr_channel->buffer, " %s(%s%s%s)\n",
1369                          gui_printf_color (ptr_channel->buffer,                                      GUI_COLOR(COLOR_WIN_CHAT_DARK),
1370                                            COLOR_WIN_CHAT_DARK, " (");                                      GUI_COLOR(COLOR_WIN_CHAT),
1371                          gui_printf_color (ptr_channel->buffer,                                      pos_args,
1372                                            COLOR_WIN_CHAT, "%s", pos_args);                                      GUI_COLOR(COLOR_WIN_CHAT_DARK));
1373                          gui_printf_color (ptr_channel->buffer,                      else
1374                                            COLOR_WIN_CHAT_DARK, ")");                          gui_printf (ptr_channel->buffer, "\n");
                     }  
                     gui_printf (ptr_channel->buffer, "\n");  
1375                  }                  }
1376                                    
1377                  if (gui_buffer_has_nicklist (ptr_channel->buffer))                  gui_draw_buffer_nick (ptr_channel->buffer, 1);
                     gui_draw_buffer_nick (ptr_channel->buffer, 1);  
1378                  gui_draw_buffer_status (ptr_channel->buffer, 1);                  gui_draw_buffer_status (ptr_channel->buffer, 1);
1379              }              }
1380          }          }
# Line 1511  irc_cmd_recv_privmsg (t_irc_server *serv Line 1500  irc_cmd_recv_privmsg (t_irc_server *serv
1500                          irc_display_prefix (server, ptr_channel->buffer, PREFIX_ACTION_ME);                          irc_display_prefix (server, ptr_channel->buffer, PREFIX_ACTION_ME);
1501                          if (irc_is_highlight (pos, server->nick))                          if (irc_is_highlight (pos, server->nick))
1502                          {                          {
1503                              gui_printf_type_color (ptr_channel->buffer,                              gui_printf_type (ptr_channel->buffer,
1504                                                     MSG_TYPE_MSG | MSG_TYPE_HIGHLIGHT,                                               MSG_TYPE_MSG | MSG_TYPE_HIGHLIGHT,
1505                                                     COLOR_WIN_CHAT_HIGHLIGHT,                                               "%s%s",
1506                                                     "%s", nick);                                               GUI_COLOR(COLOR_WIN_CHAT_HIGHLIGHT),
1507                                                 nick);
1508                              if ( (cfg_look_infobar)                              if ( (cfg_look_infobar)
1509                                   && (cfg_look_infobar_delay_highlight > 0)                                   && (cfg_look_infobar_delay_highlight > 0)
1510                                   && (ptr_channel->buffer != gui_current_window->buffer) )                                   && (ptr_channel->buffer != gui_current_window->buffer) )
# Line 1525  irc_cmd_recv_privmsg (t_irc_server *serv Line 1515  irc_cmd_recv_privmsg (t_irc_server *serv
1515                                                      nick, pos);                                                      nick, pos);
1516                          }                          }
1517                          else                          else
1518                              gui_printf_type_color (ptr_channel->buffer,                              gui_printf_type (ptr_channel->buffer, MSG_TYPE_MSG,
1519                                                     MSG_TYPE_MSG,                                               "%s%s",
1520                                                     COLOR_WIN_CHAT_NICK, "%s", nick);                                               GUI_COLOR(COLOR_WIN_CHAT_NICK),
1521                          gui_printf_color (ptr_channel->buffer,                                               nick);
1522                                            COLOR_WIN_CHAT, " %s\n", pos);                          gui_printf (ptr_channel->buffer, " %s%s\n",
1523                                        GUI_COLOR(COLOR_WIN_CHAT), pos);
1524                      }                      }
1525                      return 0;                      return 0;
1526                  }                  }
# Line 1544  irc_cmd_recv_privmsg (t_irc_server *serv Line 1535  irc_cmd_recv_privmsg (t_irc_server *serv
1535                      {                      {
1536                          irc_display_prefix (server, ptr_channel->buffer, PREFIX_SERVER);                          irc_display_prefix (server, ptr_channel->buffer, PREFIX_SERVER);
1537                          gui_printf (ptr_channel->buffer,                          gui_printf (ptr_channel->buffer,
1538                                      _("Received a CTCP SOUND \"%s\" from "),                                      _("Received a CTCP %sSOUND%s \"%s\" from %s%s\n"),
1539                                      pos);                                      GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
1540                          gui_printf_color (ptr_channel->buffer,                                      GUI_COLOR(COLOR_WIN_CHAT),
1541                                            COLOR_WIN_CHAT_NICK,                                      pos,
1542                                            "%s\n", nick);                                      GUI_COLOR(COLOR_WIN_CHAT_NICK),
1543                                        nick);
1544                      }                      }
1545                      return 0;                      return 0;
1546                  }                  }
# Line 1572  irc_cmd_recv_privmsg (t_irc_server *serv Line 1564  irc_cmd_recv_privmsg (t_irc_server *serv
1564                          server_sendf (server, "NOTICE %s :\01PING\01\r\n",                          server_sendf (server, "NOTICE %s :\01PING\01\r\n",
1565                                        nick);                                        nick);
1566                      irc_display_prefix (server, ptr_channel->buffer, PREFIX_SERVER);                      irc_display_prefix (server, ptr_channel->buffer, PREFIX_SERVER);
1567                      gui_printf_color (ptr_channel->buffer,                      gui_printf (ptr_channel->buffer,
1568                                        COLOR_WIN_CHAT, "CTCP ");                                  _("CTCP %sPING%s received from %s%s\n"),
1569                      gui_printf_color (ptr_channel->buffer,                                  GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
1570                                        COLOR_WIN_CHAT_CHANNEL, "PING ");                                  GUI_COLOR(COLOR_WIN_CHAT),
1571                      gui_printf_color (ptr_channel->buffer,                                  GUI_COLOR(COLOR_WIN_CHAT_NICK),
1572                                        COLOR_WIN_CHAT, _("received from"));                                  nick);
                     gui_printf_color (ptr_channel->buffer,  
                                       COLOR_WIN_CHAT_NICK, " %s\n", nick);  
1573                      return 0;                      return 0;
1574                  }                  }
1575                                    
# Line 1603  irc_cmd_recv_privmsg (t_irc_server *serv Line 1593  irc_cmd_recv_privmsg (t_irc_server *serv
1593                      if (!command_ignored)                      if (!command_ignored)
1594                      {                      {
1595                          irc_display_prefix (server, ptr_channel->buffer, PREFIX_SERVER);                          irc_display_prefix (server, ptr_channel->buffer, PREFIX_SERVER);
1596                          gui_printf_color (ptr_channel->buffer,                          gui_printf (ptr_channel->buffer,
1597                                            COLOR_WIN_CHAT, _("Unknown CTCP "));                                      _("Unknown CTCP %s%s%s received from %s%s"),
1598                          gui_printf_color (ptr_channel->buffer,                                      GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
1599                                            COLOR_WIN_CHAT_CHANNEL, "%s ", pos);                                      pos,
1600                          gui_printf_color (ptr_channel->buffer,                                      GUI_COLOR(COLOR_WIN_CHAT),
1601                                            COLOR_WIN_CHAT, _("received from"));                                      GUI_COLOR(COLOR_WIN_CHAT_NICK),
1602                          gui_printf_color (ptr_channel->buffer,                                      nick);
                                           COLOR_WIN_CHAT_NICK, " %s", nick);  
1603                          if (pos2)                          if (pos2)
1604                              gui_printf_color (ptr_channel->buffer,                              gui_printf (ptr_channel->buffer, "%s: %s\n",
1605                                                COLOR_WIN_CHAT, ": %s\n", pos2);                                          GUI_COLOR(COLOR_WIN_CHAT),
1606                                            pos2);
1607                          else                          else
1608                              gui_printf (ptr_channel->buffer, "\n");                              gui_printf (ptr_channel->buffer, "\n");
1609                      }                      }
# Line 1644  irc_cmd_recv_privmsg (t_irc_server *serv Line 1634  irc_cmd_recv_privmsg (t_irc_server *serv
1634                          irc_display_nick (ptr_channel->buffer, ptr_nick,                          irc_display_nick (ptr_channel->buffer, ptr_nick,
1635                                            (ptr_nick) ? NULL : nick,                                            (ptr_nick) ? NULL : nick,
1636                                            MSG_TYPE_NICK, 1, 1, 0);                                            MSG_TYPE_NICK, 1, 1, 0);
1637                      gui_printf_type_color (ptr_channel->buffer,                      gui_printf_type (ptr_channel->buffer, MSG_TYPE_MSG,
1638                                             MSG_TYPE_MSG,                                       "%s\n", pos);
                                            COLOR_WIN_CHAT, "%s\n", pos);  
1639                  }                  }
1640              }              }
1641              else              else
# Line 1689  irc_cmd_recv_privmsg (t_irc_server *serv Line 1678  irc_cmd_recv_privmsg (t_irc_server *serv
1678                      }                      }
1679                                            
1680                      buf = (struct utsname *) malloc (sizeof (struct utsname));                      buf = (struct utsname *) malloc (sizeof (struct utsname));
1681                      if (buf && (uname (buf) == 0))                      if (buf && (uname (buf) >= 0))
1682                      {                      {
1683                          server_sendf (server,                          server_sendf (server,
1684                                        "NOTICE %s :%sVERSION %s v%s"                                        "NOTICE %s :%sVERSION %s v%s"
# Line 1707  irc_cmd_recv_privmsg (t_irc_server *serv Line 1696  irc_cmd_recv_privmsg (t_irc_server *serv
1696                                        nick, "\01", PACKAGE_NAME, PACKAGE_VERSION, __DATE__,                                        nick, "\01", PACKAGE_NAME, PACKAGE_VERSION, __DATE__,
1697                                        "\01\r\n");                                        "\01\r\n");
1698                      irc_display_prefix (server, server->buffer, PREFIX_SERVER);                      irc_display_prefix (server, server->buffer, PREFIX_SERVER);
1699                      gui_printf_color (server->buffer,                      gui_printf (server->buffer,
1700                                        COLOR_WIN_CHAT, "CTCP ");                                  _("CTCP %sVERSION%s received from %s%s"),
1701                      gui_printf_color (server->buffer,                                  GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
1702                                        COLOR_WIN_CHAT_CHANNEL, "VERSION ");                                  GUI_COLOR(COLOR_WIN_CHAT),
1703                      gui_printf_color (server->buffer,                                  GUI_COLOR(COLOR_WIN_CHAT_NICK),
1704                                        COLOR_WIN_CHAT, _("received from"));                                  nick);
                     gui_printf_color (server->buffer,  
                                       COLOR_WIN_CHAT_NICK, " %s", nick);  
1705                      if (pos2)                      if (pos2)
1706                          gui_printf_color (server->buffer,                          gui_printf (server->buffer, "%s: %s\n",
1707                                            COLOR_WIN_CHAT, ": %s\n", pos2);                                      GUI_COLOR(COLOR_WIN_CHAT),
1708                                        pos2);
1709                      else                      else
1710                          gui_printf (server->buffer, "\n");                          gui_printf (server->buffer, "\n");
1711                  }                  }
# Line 1747  irc_cmd_recv_privmsg (t_irc_server *serv Line 1735  irc_cmd_recv_privmsg (t_irc_server *serv
1735                          server_sendf (server, "NOTICE %s :\01PING\01\r\n",                          server_sendf (server, "NOTICE %s :\01PING\01\r\n",
1736                                        nick);                                        nick);
1737                      irc_display_prefix (server, server->buffer, PREFIX_SERVER);                      irc_display_prefix (server, server->buffer, PREFIX_SERVER);
1738                      gui_printf_color (server->buffer,                      gui_printf (server->buffer,
1739                                        COLOR_WIN_CHAT, "CTCP ");                                  _("CTCP %sPING%s received from %s%s\n"),
1740                      gui_printf_color (server->buffer,                                  GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
1741                                        COLOR_WIN_CHAT_CHANNEL, "PING ");                                  GUI_COLOR(COLOR_WIN_CHAT),
1742                      gui_printf_color (server->buffer,                                  GUI_COLOR(COLOR_WIN_CHAT_NICK),
1743                                        COLOR_WIN_CHAT, _("received from"));                                  nick);
                     gui_printf_color (server->buffer,  
                                       COLOR_WIN_CHAT_NICK, " %s\n", nick);  
1744                  }                  }
1745                  return 0;                  return 0;
1746              }              }
# Line 2022  irc_cmd_recv_privmsg (t_irc_server *serv Line 2008  irc_cmd_recv_privmsg (t_irc_server *serv
2008                          gui_printf_nolog (server->buffer,                          gui_printf_nolog (server->buffer,
2009                                            _("%s unknown DCC CHAT type received from "),                                            _("%s unknown DCC CHAT type received from "),
2010                                            WEECHAT_ERROR);                                            WEECHAT_ERROR);
2011                          gui_printf_color (server->buffer, COLOR_WIN_CHAT_NICK,                          gui_printf (server->buffer, "%s%s%s: \"%s\"\n",
2012                                            "%s", nick);                                      GUI_COLOR(COLOR_WIN_CHAT_NICK),
2013                          gui_printf (server->buffer, ": \"%s\"\n", pos_file);                                      nick,
2014                                        GUI_COLOR(COLOR_WIN_CHAT),
2015                                        pos_file);
2016                          return -1;                          return -1;
2017                      }                      }
2018                                            
# Line 2066  irc_cmd_recv_privmsg (t_irc_server *serv Line 2054  irc_cmd_recv_privmsg (t_irc_server *serv
2054                      irc_display_prefix (server, ptr_channel->buffer, PREFIX_ACTION_ME);                      irc_display_prefix (server, ptr_channel->buffer, PREFIX_ACTION_ME);
2055                      if (irc_is_highlight (pos, server->nick))                      if (irc_is_highlight (pos, server->nick))
2056                      {                      {
2057                          gui_printf_type_color (ptr_channel->buffer,                          gui_printf_type (ptr_channel->buffer,
2058                                                 MSG_TYPE_MSG | MSG_TYPE_HIGHLIGHT,                                           MSG_TYPE_MSG | MSG_TYPE_HIGHLIGHT,
2059                                                 COLOR_WIN_CHAT_HIGHLIGHT,                                           "%s%s",
2060                                                 "%s", nick);                                           GUI_COLOR(COLOR_WIN_CHAT_HIGHLIGHT),
2061                                             nick);
2062                          if ( (cfg_look_infobar)                          if ( (cfg_look_infobar)
2063                               && (cfg_look_infobar_delay_highlight > 0)                               && (cfg_look_infobar_delay_highlight > 0)
2064                               && (ptr_channel->buffer != gui_current_window->buffer) )                               && (ptr_channel->buffer != gui_current_window->buffer) )
# Line 2080  irc_cmd_recv_privmsg (t_irc_server *serv Line 2069  irc_cmd_recv_privmsg (t_irc_server *serv
2069                                                  nick, pos);                                                  nick, pos);
2070                      }                      }
2071                      else                      else
2072                          gui_printf_type_color (ptr_channel->buffer,                          gui_printf_type (ptr_channel->buffer, MSG_TYPE_MSG,
2073                                                 MSG_TYPE_MSG,                                           "%s%s",
2074                                                 COLOR_WIN_CHAT_NICK, "%s", nick);                                           GUI_COLOR(COLOR_WIN_CHAT_NICK),
2075                      gui_printf_color (ptr_channel->buffer,                                           nick);
2076                                        COLOR_WIN_CHAT, " %s\n", pos);                      gui_printf (ptr_channel->buffer, " %s%s\n",
2077                                    GUI_COLOR(COLOR_WIN_CHAT), pos);
2078                  }                  }
2079              }              }
2080              else              else
# Line 2110  irc_cmd_recv_privmsg (t_irc_server *serv Line 2100  irc_cmd_recv_privmsg (t_irc_server *serv
2100                                  pos2 = NULL;                                  pos2 = NULL;
2101                          }                          }
2102                          irc_display_prefix (server, server->buffer, PREFIX_SERVER);                          irc_display_prefix (server, server->buffer, PREFIX_SERVER);
2103                          gui_printf_color (server->buffer,                          gui_printf (server->buffer,
2104                                            COLOR_WIN_CHAT, _("Unknown CTCP "));                                      _("Unknown CTCP %s%s%s received from %s%s"),
2105                          gui_printf_color (server->buffer,                                      GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
2106                                            COLOR_WIN_CHAT_CHANNEL, "%s ", pos);                                      pos,
2107                          gui_printf_color (server->buffer,                                      GUI_COLOR(COLOR_WIN_CHAT),
2108                                            COLOR_WIN_CHAT, _("received from"));                                      GUI_COLOR(COLOR_WIN_CHAT_NICK),
2109                          gui_printf_color (server->buffer,                                      nick);
                                           COLOR_WIN_CHAT_NICK, " %s", nick);  
2110                          if (pos2)                          if (pos2)
2111                              gui_printf_color (server->buffer,                              gui_printf (server->buffer, "%s: %s\n",
2112                                                COLOR_WIN_CHAT, ": %s\n", pos2);                                          GUI_COLOR(COLOR_WIN_CHAT),
2113                                            pos2);
2114                          else                          else
2115                              gui_printf (server->buffer, "\n");                              gui_printf (server->buffer, "\n");
2116                      }                      }
# Line 2147  irc_cmd_recv_privmsg (t_irc_server *serv Line 2137  irc_cmd_recv_privmsg (t_irc_server *serv
2137                          if (!ptr_channel->topic)                          if (!ptr_channel->topic)
2138                              ptr_channel->topic = strdup (host2);                              ptr_channel->topic = strdup (host2);
2139                                                    
2140                          gui_printf_type_color (ptr_channel->buffer,                          gui_printf_type (ptr_channel->buffer, MSG_TYPE_NICK,
2141                                                 MSG_TYPE_NICK,                                           "%s<",
2142                                                 COLOR_WIN_CHAT_DARK, "<");                                           GUI_COLOR(COLOR_WIN_CHAT_DARK));
2143                          if (irc_is_highlight (pos, server->nick))                          if (irc_is_highlight (pos, server->nick))
2144                          {                          {
2145                              gui_printf_type_color (ptr_channel->buffer,                              gui_printf_type (ptr_channel->buffer,
2146                                                     MSG_TYPE_NICK | MSG_TYPE_HIGHLIGHT,                                               MSG_TYPE_NICK | MSG_TYPE_HIGHLIGHT,
2147                                                     COLOR_WIN_CHAT_HIGHLIGHT,                                               "%s%s",
2148                                                     "%s", nick);                                               GUI_COLOR(COLOR_WIN_CHAT_HIGHLIGHT),
2149                                                 nick);
2150                              if ( (cfg_look_infobar_delay_highlight > 0)                              if ( (cfg_look_infobar_delay_highlight > 0)
2151                                   && (ptr_channel->buffer != gui_current_window->buffer) )                                   && (ptr_channel->buffer != gui_current_window->buffer) )
2152                                  gui_infobar_printf (cfg_look_infobar_delay_highlight,                                  gui_infobar_printf (cfg_look_infobar_delay_highlight,
# Line 2164  irc_cmd_recv_privmsg (t_irc_server *serv Line 2155  irc_cmd_recv_privmsg (t_irc_server *serv
2155                                                      nick, pos);                                                      nick, pos);
2156                          }                          }
2157                          else                          else
2158                              gui_printf_type_color (ptr_channel->buffer,                              gui_printf_type (ptr_channel->buffer, MSG_TYPE_NICK,
2159                                                     MSG_TYPE_NICK,                                               "%s%s",
2160                                                     COLOR_WIN_NICK_PRIVATE,                                               GUI_COLOR(COLOR_WIN_NICK_PRIVATE),
2161                                                     "%s", nick);                                               nick);
2162                          gui_printf_type_color (ptr_channel->buffer,                          gui_printf_type (ptr_channel->buffer, MSG_TYPE_NICK,
2163                                                 MSG_TYPE_NICK,                                           "%s> ",
2164                                                 COLOR_WIN_CHAT_DARK, "> ");                                           GUI_COLOR(COLOR_WIN_CHAT_DARK));
2165                          gui_printf_type_color (ptr_channel->buffer,                          gui_printf_type (ptr_channel->buffer, MSG_TYPE_MSG,
2166                                                 MSG_TYPE_MSG,                                           "%s%s\n",
2167                                                 COLOR_WIN_CHAT, "%s\n", pos);                                           GUI_COLOR(COLOR_WIN_CHAT),
2168                                             pos);
2169                      }                      }
2170                  }                  }
2171              }              }
# Line 2228  irc_cmd_recv_quit (t_irc_server *server, Line 2220  irc_cmd_recv_quit (t_irc_server *server,
2220              {              {
2221                  pos = strchr (host, '!');                  pos = strchr (host, '!');
2222                  irc_display_prefix (server, ptr_channel->buffer, PREFIX_QUIT);                  irc_display_prefix (server, ptr_channel->buffer, PREFIX_QUIT);
2223                  gui_printf_color (ptr_channel->buffer,                  gui_printf (ptr_channel->buffer,
2224                                    COLOR_WIN_CHAT_NICK, "%s ", nick);                              _("%s%s %s(%s%s%s)%s has quit %s(%s%s%s)\n"),
2225                  gui_printf_color (ptr_channel->buffer,                              GUI_COLOR(COLOR_WIN_CHAT_NICK),
2226                                    COLOR_WIN_CHAT_DARK, "(");                              nick,
2227                  gui_printf_color (ptr_channel->buffer,                              GUI_COLOR(COLOR_WIN_CHAT_DARK),
2228                                    COLOR_WIN_CHAT_HOST, "%s", (pos) ? pos + 1 : "");                              GUI_COLOR(COLOR_WIN_CHAT_HOST),
2229                  gui_printf_color (ptr_channel->buffer,                              (pos) ? pos + 1 : "",
2230                                    COLOR_WIN_CHAT_DARK, ") ");                              GUI_COLOR(COLOR_WIN_CHAT_DARK),
2231                  gui_printf_color (ptr_channel->buffer,                              GUI_COLOR(COLOR_WIN_CHAT),
2232                                    COLOR_WIN_CHAT, _("has quit"));                              GUI_COLOR(COLOR_WIN_CHAT_DARK),
2233                  gui_printf_color (ptr_channel->buffer,                              GUI_COLOR(COLOR_WIN_CHAT),
2234                                    COLOR_WIN_CHAT_DARK, " (");                              arguments,
2235                  gui_printf_color (ptr_channel->buffer,                              GUI_COLOR(COLOR_WIN_CHAT_DARK));
                                   COLOR_WIN_CHAT, "%s",  
                                   arguments);  
                 gui_printf_color (ptr_channel->buffer,  
                                   COLOR_WIN_CHAT_DARK, ")\n");  
2236              }              }
2237              if (gui_buffer_has_nicklist (ptr_channel->buffer))              gui_draw_buffer_nick (ptr_channel->buffer, 1);
                 gui_draw_buffer_nick (ptr_channel->buffer, 1);  
2238              gui_draw_buffer_status (ptr_channel->buffer, 1);              gui_draw_buffer_status (ptr_channel->buffer, 1);
2239          }          }
2240      }      }
# Line 2281  irc_cmd_recv_server_msg (t_irc_server *s Line 2268  irc_cmd_recv_server_msg (t_irc_server *s
2268      if (!command_ignored)      if (!command_ignored)
2269      {      {
2270          irc_display_prefix (server, server->buffer, PREFIX_SERVER);          irc_display_prefix (server, server->buffer, PREFIX_SERVER);
2271          gui_printf_color (server->buffer, COLOR_WIN_CHAT, "%s\n", arguments);          gui_printf (server->buffer, "%s%s\n",
2272                        GUI_COLOR(COLOR_WIN_CHAT), arguments);
2273      }      }
2274      return 0;      return 0;
2275  }  }
# Line 2324  irc_cmd_recv_server_reply (t_irc_server Line 2312  irc_cmd_recv_server_reply (t_irc_server
2312              {              {
2313                  if (pos[0] == ':')                  if (pos[0] == ':')
2314                      pos++;                      pos++;
2315                  gui_printf_color (server->buffer,                  gui_printf (server->buffer, "%s%s%s\n",
2316                                    COLOR_WIN_CHAT,                              GUI_COLOR(COLOR_WIN_CHAT),
2317                                    "%s%s\n", (first) ? "" : ": ", pos);                              (first) ? "" : ": ",
2318                                pos);
2319                  pos = NULL;                  pos = NULL;
2320              }              }
2321              else              else
2322              {              {
2323                  pos2[0] = '\0';                  pos2[0] = '\0';
2324                  gui_printf_color (server->buffer,                  gui_printf (server->buffer, "%s%s%s\n",
2325                                    COLOR_WIN_CHAT_CHANNEL,                              GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
2326                                    "%s%s\n",                              (first) ? "" : " ",
2327                                    (first) ? "" : " ", pos);                              pos);
2328                  first = 0;                  first = 0;
2329                  pos = pos2 + 1;                  pos = pos2 + 1;
2330              }              }
# Line 2388  irc_cmd_recv_topic (t_irc_server *server Line 2377  irc_cmd_recv_topic (t_irc_server *server
2377      if (!command_ignored)      if (!command_ignored)
2378      {      {
2379          irc_display_prefix (server, buffer, PREFIX_INFO);          irc_display_prefix (server, buffer, PREFIX_INFO);
         gui_printf_color (buffer,  
                           COLOR_WIN_CHAT_NICK, "%s",  
                           nick);  
2380          if (pos)          if (pos)
2381          {              gui_printf (buffer,
2382              gui_printf_color (buffer,                          _("%s%s%s has changed topic for %s%s%s to: \"%s\"\n"),
2383                                COLOR_WIN_CHAT, _(" has changed topic for "));                          GUI_COLOR(COLOR_WIN_CHAT_NICK),
2384              gui_printf_color (buffer,                          nick,
2385                                COLOR_WIN_CHAT_CHANNEL, "%s",                          GUI_COLOR(COLOR_WIN_CHAT),
2386                                arguments);                          GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
2387              gui_printf_color (buffer,                          arguments,
2388                                COLOR_WIN_CHAT, _(" to: \"%s\"\n"),                          GUI_COLOR(COLOR_WIN_CHAT),
2389                                pos);                          pos);
         }  
2390          else          else
2391          {              gui_printf (buffer,
2392              gui_printf_color (buffer,                          _("%s%s%s has unset topic for %s%s\n"),
2393                                COLOR_WIN_CHAT, _(" has unset topic for "));                          GUI_COLOR(COLOR_WIN_CHAT_NICK),
2394              gui_printf_color (buffer,                          nick,
2395                                COLOR_WIN_CHAT_CHANNEL, "%s\n",                          GUI_COLOR(COLOR_WIN_CHAT),
2396                                arguments);                          GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
2397          }                          arguments);
2398      }      }
2399            
2400      if (ptr_channel)      if (ptr_channel)
# Line 2514  irc_cmd_recv_221 (t_irc_server *server, Line 2499  irc_cmd_recv_221 (t_irc_server *server,
2499          if (!command_ignored)          if (!command_ignored)
2500          {          {
2501              irc_display_prefix (server, server->buffer, PREFIX_SERVER);              irc_display_prefix (server, server->buffer, PREFIX_SERVER);
2502              gui_printf_color (server->buffer, COLOR_WIN_CHAT, _("User mode"));              gui_printf (server->buffer, _("User mode %s[%s%s%s/%s%s%s]\n"),
2503              gui_printf_color (server->buffer, COLOR_WIN_CHAT_DARK, " [");                          GUI_COLOR(COLOR_WIN_CHAT_DARK),
2504              gui_printf_color (server->buffer, COLOR_WIN_CHAT_NICK, "%s", arguments);                          GUI_COLOR(COLOR_WIN_CHAT_NICK),
2505              gui_printf_color (server->buffer, COLOR_WIN_CHAT, "/");                          arguments,
2506              gui_printf_color (server->buffer, COLOR_WIN_CHAT_NICK, pos_mode);                          GUI_COLOR(COLOR_WIN_CHAT),
2507              gui_printf_color (server->buffer, COLOR_WIN_CHAT_DARK, "]\n");                          GUI_COLOR(COLOR_WIN_CHAT_NICK),
2508                            pos_mode,
2509                            GUI_COLOR(COLOR_WIN_CHAT_DARK));
2510          }          }
2511      }      }
2512      else      else
# Line 2566  irc_cmd_recv_301 (t_irc_server *server, Line 2553  irc_cmd_recv_301 (t_irc_server *server,
2553              if (!command_ignored)              if (!command_ignored)
2554              {              {
2555                  irc_display_prefix (server, gui_current_window->buffer, PREFIX_INFO);                  irc_display_prefix (server, gui_current_window->buffer, PREFIX_INFO);
2556                  gui_printf_color (gui_current_window->buffer,                  gui_printf (gui_current_window->buffer,
2557                                    COLOR_WIN_CHAT_NICK, "%s", pos_nick);                              _("%s%s%s is away: %s\n"),
2558                  gui_printf_color (gui_current_window->buffer,                              GUI_COLOR(COLOR_WIN_CHAT_NICK),
2559                                    COLOR_WIN_CHAT, _(" is away: %s\n"), pos_message);                              pos_nick,
2560                                GUI_COLOR(COLOR_WIN_CHAT),
2561                                pos_message);
2562              }              }
2563          }          }
2564      }      }
# Line 2616  irc_cmd_recv_302 (t_irc_server *server, Line 2605  irc_cmd_recv_302 (t_irc_server *server,
2605                      }                      }
2606                                            
2607                      irc_display_prefix (server, server->buffer, PREFIX_SERVER);                      irc_display_prefix (server, server->buffer, PREFIX_SERVER);
2608                      gui_printf_color (server->buffer,                      gui_printf (server->buffer, "%s%s%s=%s%s\n",
2609                                        COLOR_WIN_CHAT_NICK, "%s", arguments);                                  GUI_COLOR(COLOR_WIN_CHAT_NICK),
2610                      gui_printf_color (server->buffer,                                  arguments,
2611                                        COLOR_WIN_CHAT, "=");                                  GUI_COLOR(COLOR_WIN_CHAT),
2612                      gui_printf_color (server->buffer,                                  GUI_COLOR(COLOR_WIN_CHAT_HOST),
2613                                        COLOR_WIN_CHAT_HOST, "%s\n", pos_host);                                  pos_host);
2614                  }                  }
2615                  else                  else
2616                      ptr_next = NULL;                      ptr_next = NULL;
# Line 2650  irc_cmd_recv_303 (t_irc_server *server, Line 2639  irc_cmd_recv_303 (t_irc_server *server,
2639      if (!command_ignored)      if (!command_ignored)
2640      {      {
2641          irc_display_prefix (server, server->buffer, PREFIX_SERVER);          irc_display_prefix (server, server->buffer, PREFIX_SERVER);
2642          gui_printf_color (server->buffer,          gui_printf (server->buffer, _("Users online: "));
                           COLOR_WIN_CHAT, _("Users online: "));  
2643                    
2644          arguments = strchr (arguments, ' ');          arguments = strchr (arguments, ' ');
2645          if (arguments)          if (arguments)
# Line 2670  irc_cmd_recv_303 (t_irc_server *server, Line 2658  irc_cmd_recv_303 (t_irc_server *server,
2658                      while (ptr_next[0] == ' ')                      while (ptr_next[0] == ' ')
2659                          ptr_next++;                          ptr_next++;
2660                  }                  }
2661                  gui_printf_color (server->buffer,                  gui_printf (server->buffer, "%s%s ",
2662                                    COLOR_WIN_CHAT_NICK, "%s ", arguments);                              GUI_COLOR(COLOR_WIN_CHAT_NICK),
2663                                arguments);
2664                  arguments = ptr_next;                  arguments = ptr_next;
2665                  if (arguments && !arguments[0])                  if (arguments && !arguments[0])
2666                      arguments = NULL;                      arguments = NULL;
# Line 2703  irc_cmd_recv_305 (t_irc_server *server, Line 2692  irc_cmd_recv_305 (t_irc_server *server,
2692              if (arguments[0] == ':')              if (arguments[0] == ':')
2693                  arguments++;                  arguments++;
2694              irc_display_prefix (server, server->buffer, PREFIX_SERVER);              irc_display_prefix (server, server->buffer, PREFIX_SERVER);
2695              gui_printf_color (server->buffer,              gui_printf (server->buffer, "%s\n", arguments);
                               COLOR_WIN_CHAT, "%s\n", arguments);  
2696          }          }
2697      }      }
2698      server->is_away = 0;      server->is_away = 0;
# Line 2733  irc_cmd_recv_306 (t_irc_server *server, Line 2721  irc_cmd_recv_306 (t_irc_server *server,
2721              if (arguments[0] == ':')              if (arguments[0] == ':')
2722                  arguments++;                  arguments++;
2723              irc_display_prefix (server, server->buffer, PREFIX_SERVER);              irc_display_prefix (server, server->buffer, PREFIX_SERVER);
2724              gui_printf_color (server->buffer,              gui_printf (server->buffer, "%s\n", arguments);
                               COLOR_WIN_CHAT, "%s\n", arguments);  
2725          }          }
2726      }      }
2727      server->is_away = 1;      server->is_away = 1;
# Line 2773  irc_cmd_recv_307 (t_irc_server *server, Line 2760  irc_cmd_recv_307 (t_irc_server *server,
2760                      pos_msg++;                      pos_msg++;
2761                                    
2762                  irc_display_prefix (server, server->buffer, PREFIX_SERVER);                  irc_display_prefix (server, server->buffer, PREFIX_SERVER);
2763                  gui_printf_color (server->buffer,                  gui_printf (server->buffer, "%s[%s%s%s] %s%s\n",
2764                                    COLOR_WIN_CHAT_DARK, "[");                              GUI_COLOR(COLOR_WIN_CHAT_DARK),
2765                  gui_printf_color (server->buffer,                              GUI_COLOR(COLOR_WIN_CHAT_NICK),
2766                                    COLOR_WIN_CHAT_NICK, "%s", pos_nick);                              pos_nick,
2767                  gui_printf_color (server->buffer,                              GUI_COLOR(COLOR_WIN_CHAT_DARK),
2768                                    COLOR_WIN_CHAT_DARK, "] ");                              GUI_COLOR(COLOR_WIN_CHAT),
2769                  gui_printf_color (server->buffer,                              pos_msg);
                                   COLOR_WIN_CHAT, "%s\n",  
                                   pos_msg);  
2770              }              }
2771          }          }
2772      }      }
# Line 2837  irc_cmd_recv_311 (t_irc_server *server, Line 2822  irc_cmd_recv_311 (t_irc_server *server,
2822                              pos_realname++;                              pos_realname++;
2823                                                    
2824                          irc_display_prefix (server, server->buffer, PREFIX_SERVER);                          irc_display_prefix (server, server->buffer, PREFIX_SERVER);
2825                          gui_printf_color (server->buffer,                          gui_printf (server->buffer,
2826                                            COLOR_WIN_CHAT_DARK, "[");                                      "%s[%s%s%s] (%s%s@%s%s)%s: %s\n",
2827                          gui_printf_color (server->buffer,                                      GUI_COLOR(COLOR_WIN_CHAT_DARK),
2828                                            COLOR_WIN_CHAT_NICK, "%s", pos_nick);                                      GUI_COLOR(COLOR_WIN_CHAT_NICK),
2829                          gui_printf_color (server->buffer,                                      pos_nick,
2830                                            COLOR_WIN_CHAT_DARK, "] (");                                      GUI_COLOR(COLOR_WIN_CHAT_DARK),
2831                          gui_printf_color (server->buffer,                                      GUI_COLOR(COLOR_WIN_CHAT_HOST),
2832                                            COLOR_WIN_CHAT_HOST, "%s@%s",                                      pos_user,
2833                                            pos_user, pos_host);                                      pos_host,
2834                          gui_printf_color (server->buffer,                                      GUI_COLOR(COLOR_WIN_CHAT_DARK),
2835                                            COLOR_WIN_CHAT_DARK, ")");                                      GUI_COLOR(COLOR_WIN_CHAT),
2836                          gui_printf_color (server->buffer,                                      pos_realname);
                                           COLOR_WIN_CHAT, ": %s\n", pos_realname);  
2837                      }                      }
2838                  }                  }
2839              }              }
# Line 2896  irc_cmd_recv_312 (t_irc_server *server, Line 2880  irc_cmd_recv_312 (t_irc_server *server,
2880                          pos_serverinfo++;                          pos_serverinfo++;
2881                                            
2882                      irc_display_prefix (server, server->buffer, PREFIX_SERVER);                      irc_display_prefix (server, server->buffer, PREFIX_SERVER);
2883                      gui_printf_color (server->buffer,                      gui_printf (server->buffer,
2884                                        COLOR_WIN_CHAT_DARK, "[");                                  "%s[%s%s%s] %s%s %s(%s%s%s)\n",
2885                      gui_printf_color (server->buffer,                                  GUI_COLOR(COLOR_WIN_CHAT_DARK),
2886                                        COLOR_WIN_CHAT_NICK, "%s", pos_nick);                                  GUI_COLOR(COLOR_WIN_CHAT_NICK),
2887                      gui_printf_color (server->buffer,                                  pos_nick,
2888                                        COLOR_WIN_CHAT_DARK, "] ");                                  GUI_COLOR(COLOR_WIN_CHAT_DARK),
2889                      gui_printf_color (server->buffer,                                  GUI_COLOR(COLOR_WIN_CHAT),
2890                                        COLOR_WIN_CHAT, "%s ", pos_server);                                  pos_server,
2891                      gui_printf_color (server->buffer,                                  GUI_COLOR(COLOR_WIN_CHAT_DARK),
2892                                        COLOR_WIN_CHAT_DARK, "(");                                  GUI_COLOR(COLOR_WIN_CHAT),
2893                      gui_printf_color (server->buffer,                                  pos_serverinfo,
2894                                        COLOR_WIN_CHAT, "%s", pos_serverinfo);                                  GUI_COLOR(COLOR_WIN_CHAT_DARK));
                     gui_printf_color (server->buffer,  
                                       COLOR_WIN_CHAT_DARK, ")\n");  
2895                  }                  }
2896              }              }
2897          }          }
# Line 2948  irc_cmd_recv_313 (t_irc_server *server, Line 2930  irc_cmd_recv_313 (t_irc_server *server,
2930                      pos_message++;                      pos_message++;
2931                                    
2932                  irc_display_prefix (server, server->buffer, PREFIX_SERVER);                  irc_display_prefix (server, server->buffer, PREFIX_SERVER);
2933                  gui_printf_color (server->buffer,                  gui_printf (server->buffer, "%s[%s%s%s] %s%s\n",
2934                                    COLOR_WIN_CHAT_DARK, "[");                              GUI_COLOR(COLOR_WIN_CHAT_DARK),
2935                  gui_printf_color (server->buffer,                              GUI_COLOR(COLOR_WIN_CHAT_NICK),
2936                                    COLOR_WIN_CHAT_NICK, "%s", pos_nick);                              pos_nick,
2937                  gui_printf_color (server->buffer,                              GUI_COLOR(COLOR_WIN_CHAT_DARK),
2938                                    COLOR_WIN_CHAT_DARK, "] ");                              GUI_COLOR(COLOR_WIN_CHAT),
2939                  gui_printf_color (server->buffer,                              pos_message);
                                   COLOR_WIN_CHAT, "%s\n", pos_message);  
2940              }              }
2941          }          }
2942      }      }
# Line 3014  irc_cmd_recv_314 (t_irc_server *server, Line 2995  irc_cmd_recv_314 (t_irc_server *server,
2995                                  pos_realname++;                                  pos_realname++;
2996                                                            
2997                              irc_display_prefix (server, server->buffer, PREFIX_SERVER);                              irc_display_prefix (server, server->buffer, PREFIX_SERVER);
2998                              gui_printf_color (server->buffer,                              gui_printf (server->buffer,
2999                                                COLOR_WIN_CHAT_NICK, "%s", pos_nick);                                          _("%s%s %s(%s%s@%s%s)%s was %s\n"),
3000                              gui_printf_color (server->buffer,                                          GUI_COLOR(COLOR_WIN_CHAT_NICK),
3001                                                COLOR_WIN_CHAT_DARK, " (");                                          pos_nick,
3002                              gui_printf_color (server->buffer,                                          GUI_COLOR(COLOR_WIN_CHAT_DARK),
3003                                                COLOR_WIN_CHAT_HOST,                                          GUI_COLOR(COLOR_WIN_CHAT_HOST),
3004                                                "%s@%s", pos_user, pos_host);                                          pos_user,
3005                              gui_printf_color (server->buffer,                                          pos_host,
3006                                                COLOR_WIN_CHAT_DARK, ")");                                          GUI_COLOR(COLOR_WIN_CHAT_DARK),
3007                              gui_printf_color (server->buffer,                                          GUI_COLOR(COLOR_WIN_CHAT),
3008                                                COLOR_WIN_CHAT,                                          pos_realname);
                                               " was %s\n", pos_realname);  
3009                          }                          }
3010                      }                      }
3011                  }                  }
# Line 3071  irc_cmd_recv_315 (t_irc_server *server, Line 3051  irc_cmd_recv_315 (t_irc_server *server,
3051          if (!command_ignored)          if (!command_ignored)
3052          {          {
3053              irc_display_prefix (server, server->buffer, PREFIX_SERVER);              irc_display_prefix (server, server->buffer, PREFIX_SERVER);
3054              gui_printf_color (server->buffer, COLOR_WIN_CHAT_CHANNEL, "%s", arguments);              gui_printf (server->buffer, "%s%s %s%s\n",
3055              gui_printf (server->buffer, " %s\n", pos);                          GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
3056                            arguments,
3057                            GUI_COLOR(COLOR_WIN_CHAT),
3058                            pos);
3059          }          }
3060      }      }
3061      else      else
# Line 3134  irc_cmd_recv_317 (t_irc_server *server, Line 3117  irc_cmd_recv_317 (t_irc_server *server,
3117                          sec = ((idle_time % (60 * 60 * 24)) % (60 * 60)) % 60;                          sec = ((idle_time % (60 * 60 * 24)) % (60 * 60)) % 60;
3118                                            
3119                          irc_display_prefix (server, server->buffer, PREFIX_SERVER);                          irc_display_prefix (server, server->buffer, PREFIX_SERVER);
3120                          gui_printf_color (server->buffer,                          gui_printf (server->buffer, _("%s[%s%s%s]%s idle: "),
3121                                            COLOR_WIN_CHAT_DARK, "[");                                      GUI_COLOR(COLOR_WIN_CHAT_DARK),
3122                          gui_printf_color (server->buffer,                                      GUI_COLOR(COLOR_WIN_CHAT_NICK),
3123                                            COLOR_WIN_CHAT_NICK, "%s", pos_nick);                                      pos_nick,
3124                          gui_printf_color (server->buffer,                                      GUI_COLOR(COLOR_WIN_CHAT_DARK),
3125                                            COLOR_WIN_CHAT_DARK, "] ");                                      GUI_COLOR(COLOR_WIN_CHAT));
3126                          gui_printf_color (server->buffer,                          
                                           COLOR_WIN_CHAT, _("idle: "));  
3127                          if (day > 0)                          if (day > 0)
3128                          {                              gui_printf (server->buffer, "%s%d %s%s, ",
3129                              gui_printf_color (server->buffer,                                          GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
3130                                                COLOR_WIN_CHAT_CHANNEL,                                          day,
3131                                                "%d ", day);                                          GUI_COLOR(COLOR_WIN_CHAT),
3132                              gui_printf_color (server->buffer,                                          (day > 1) ? _("days") : _("day"));
3133                                                COLOR_WIN_CHAT,                          
                                               (day > 1) ? _("days") : _("day"));  
                             gui_printf_color (server->buffer,  
                                               COLOR_WIN_CHAT,  
                                               ", ");  
                         }  
                         gui_printf_color (server->buffer,  
                                           COLOR_WIN_CHAT_CHANNEL,  
                                           "%02d ", hour);  
                         gui_printf_color (server->buffer,  
                                           COLOR_WIN_CHAT,  
                                           (hour > 1) ? _("hours") : _("hour"));  
                         gui_printf_color (server->buffer,  
                                           COLOR_WIN_CHAT_CHANNEL,  
                                           " %02d ", min);  
                         gui_printf_color (server->buffer,  
                                           COLOR_WIN_CHAT,  
                                           (min > 1) ? _("minutes") : _("minute"));  
                         gui_printf_color (server->buffer,  
                                           COLOR_WIN_CHAT_CHANNEL,  
                                           " %02d ", sec);  
                         gui_printf_color (server->buffer,  
                                           COLOR_WIN_CHAT,  
                                           (sec > 1) ? _("seconds") : _("second"));  
                         gui_printf_color (server->buffer,  
                                           COLOR_WIN_CHAT,  
                                           ", ");  
                         gui_printf_color (server->buffer,  
                                           COLOR_WIN_CHAT, _("signon at: "));  
3134                          datetime = (time_t)(atol (pos_signon));                          datetime = (time_t)(atol (pos_signon));
3135                          gui_printf_color (server->buffer,                          gui_printf (server->buffer,
3136                                            COLOR_WIN_CHAT_CHANNEL,                                      _("%s%02d %s%s %s%02d %s%s %s%02d %s%s, signon at: %s%s"),
3137                                            "%s", ctime (&datetime));                                      GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
3138                                        hour,
3139                                        GUI_COLOR(COLOR_WIN_CHAT),
3140                                        (hour > 1) ? _("hours") : _("hour"),
3141                                        GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
3142                                        min,
3143                                        GUI_COLOR(COLOR_WIN_CHAT),
3144                                        (min > 1) ? _("minutes") : _("minute"),
3145                                        GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
3146                                        sec,
3147                                        GUI_COLOR(COLOR_WIN_CHAT),
3148                                        (sec > 1) ? _("seconds") : _("second"),
3149                                        GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
3150                                        ctime (&datetime));
3151                      }                      }
3152                  }                  }
3153              }              }
# Line 3220  irc_cmd_recv_318 (t_irc_server *server, Line 3187  irc_cmd_recv_318 (t_irc_server *server,
3187                      pos_message++;                      pos_message++;
3188                            
3189                  irc_display_prefix (server, server->buffer, PREFIX_SERVER);                  irc_display_prefix (server, server->buffer, PREFIX_SERVER);
3190                  gui_printf_color (server->buffer,                  gui_printf (server->buffer, "%s[%s%s%s] %s%s\n",
3191                                    COLOR_WIN_CHAT_DARK, "[");                              GUI_COLOR(COLOR_WIN_CHAT_DARK),
3192                  gui_printf_color (server->buffer,                              GUI_COLOR(COLOR_WIN_CHAT_NICK),
3193                                    COLOR_WIN_CHAT_NICK, "%s", pos_nick);                              pos_nick,
3194                  gui_printf_color (server->buffer,                              GUI_COLOR(COLOR_WIN_CHAT_DARK),
3195                                    COLOR_WIN_CHAT_DARK, "] ");                              GUI_COLOR(COLOR_WIN_CHAT),
3196                  gui_printf_color (server->buffer,                              pos_message);
                                   COLOR_WIN_CHAT, "%s\n", pos_message);  
3197              }              }
3198          }          }
3199      }      }
# Line 3265  irc_cmd_recv_319 (t_irc_server *server, Line 3231  irc_cmd_recv_319 (t_irc_server *server,
3231                      pos_channel++;                      pos_channel++;
3232                            
3233                  irc_display_prefix (server, server->buffer, PREFIX_SERVER);                  irc_display_prefix (server, server->buffer, PREFIX_SERVER);
3234                  gui_printf_color (server->buffer,                  gui_printf (server->buffer, "%s[%s%s%s]%s Channels: ",
3235                                    COLOR_WIN_CHAT_DARK, "[");                              GUI_COLOR(COLOR_WIN_CHAT_DARK),
3236                  gui_printf_color (server->buffer,                              GUI_COLOR(COLOR_WIN_CHAT_NICK),
3237                                    COLOR_WIN_CHAT_NICK, "%s", pos_nick);                              pos_nick,
3238                  gui_printf_color (server->buffer,                              GUI_COLOR(COLOR_WIN_CHAT_DARK),
3239                                    COLOR_WIN_CHAT_DARK, "] ");                              GUI_COLOR(COLOR_WIN_CHAT));
                 gui_printf_color (server->buffer,  
                                   COLOR_WIN_CHAT, _("Channels: "));  
               
3240                  while (pos_channel && pos_channel[0])                  while (pos_channel && pos_channel[0])
3241                  {                  {
3242                      if (pos_channel[0] == '@')                      if (pos_channel[0] == '@')
3243                      {                      {
3244                          gui_printf_color (server->buffer,                          gui_printf (server->buffer, "%s@",
3245                                            COLOR_WIN_NICK_OP, "@");                                      GUI_COLOR(COLOR_WIN_NICK_OP));
3246                          pos_channel++;                          pos_channel++;
3247                      }                      }
3248                      else                      else
3249                      {                      {
3250                          if (pos_channel[0] == '%')                          if (pos_channel[0] == '%')
3251                          {                          {
3252                              gui_printf_color (server->buffer,                              gui_printf (server->buffer, "%s%%",
3253                                                COLOR_WIN_NICK_HALFOP, "%");                                          GUI_COLOR(COLOR_WIN_NICK_HALFOP));
3254                              pos_channel++;                              pos_channel++;
3255                          }                          }
3256                          else                          else
3257                              if (pos_channel[0] == '+')                              if (pos_channel[0] == '+')
3258                              {                              {
3259                                  gui_printf_color (server->buffer,                                  gui_printf (server->buffer, "%s+",
3260                                                    COLOR_WIN_NICK_VOICE, "+");                                              GUI_COLOR(COLOR_WIN_NICK_VOICE));
3261                                  pos_channel++;                                  pos_channel++;
3262                              }                              }
3263                      }                      }
# Line 3306  irc_cmd_recv_319 (t_irc_server *server, Line 3269  irc_cmd_recv_319 (t_irc_server *server,
3269                          while (pos[0] == ' ')                          while (pos[0] == ' ')
3270                              pos++;                              pos++;
3271                      }                      }
3272                      gui_printf_color (server->buffer,                      gui_printf (server->buffer, "%s%s%s",
3273                                        COLOR_WIN_CHAT_CHANNEL,                                  GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
3274                                        "%s%s",                                  pos_channel,
3275                                        pos_channel,                                  (pos && pos[0]) ? " " : "\n");
                                       (pos && pos[0]) ? " " : "\n");  
3276                      pos_channel = pos;                      pos_channel = pos;
3277                  }                  }
3278              }              }
# Line 3350  irc_cmd_recv_320 (t_irc_server *server, Line 3312  irc_cmd_recv_320 (t_irc_server *server,
3312                      pos_message++;                      pos_message++;
3313                                    
3314                  irc_display_prefix (server, server->buffer, PREFIX_SERVER);                  irc_display_prefix (server, server->buffer, PREFIX_SERVER);
3315                  gui_printf_color (server->buffer,                  gui_printf (server->buffer, "%s[%s%s%s] %s%s\n",
3316                                    COLOR_WIN_CHAT_DARK, "[");                              GUI_COLOR(COLOR_WIN_CHAT_DARK),
3317                  gui_printf_color (server->buffer,                              GUI_COLOR(COLOR_WIN_CHAT_NICK),
3318                                    COLOR_WIN_CHAT_NICK, "%s", pos_nick);                              pos_nick,
3319                  gui_printf_color (server->buffer,                              GUI_COLOR(COLOR_WIN_CHAT_DARK),
3320                                    COLOR_WIN_CHAT_DARK, "] ");                              GUI_COLOR(COLOR_WIN_CHAT),
3321                  gui_printf_color (server->buffer,                              pos_message);
                                   COLOR_WIN_CHAT, "%s\n", pos_message);  
3322              }              }
3323          }          }
3324      }      }
# Line 3568  irc_cmd_recv_331 (t_irc_server *server, Line 3529  irc_cmd_recv_331 (t_irc_server *server,
3529              if (!command_ignored)              if (!command_ignored)
3530              {              {
3531                  irc_display_prefix (server, ptr_channel->buffer, PREFIX_INFO);                  irc_display_prefix (server, ptr_channel->buffer, PREFIX_INFO);
3532                  gui_printf_color (ptr_channel->buffer,                  gui_printf (ptr_channel->buffer, _("No topic set for %s%s\n"),
3533                                    COLOR_WIN_CHAT, _("No topic set for "));                              GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
3534                  gui_printf_color (ptr_channel->buffer,                              pos_channel);
                                   COLOR_WIN_CHAT_CHANNEL, "%s\n", pos_channel);  
3535              }              }
3536          }          }
3537          else          else
# Line 3625  irc_cmd_recv_332 (t_irc_server *server, Line 3585  irc_cmd_recv_332 (t_irc_server *server,
3585                  if (!command_ignored)                  if (!command_ignored)
3586                  {                  {
3587                      irc_display_prefix (server, ptr_channel->buffer, PREFIX_INFO);                      irc_display_prefix (server, ptr_channel->buffer, PREFIX_INFO);
3588                      gui_printf_color (ptr_channel->buffer,                      gui_printf (ptr_channel->buffer, _("Topic for %s%s%s is: \"%s\"\n"),
3589                                        COLOR_WIN_CHAT, _("Topic for "));                                  GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
3590                      gui_printf_color (ptr_channel->buffer,                                  pos,
3591                                        COLOR_WIN_CHAT_CHANNEL, "%s", pos);                                  GUI_COLOR(COLOR_WIN_CHAT),
3592                      gui_printf_color (ptr_channel->buffer,                                  pos2);
                                       COLOR_WIN_CHAT, _(" is: \"%s\"\n"), pos2);  
3593                  }                  }
3594                                    
3595                  gui_draw_buffer_title (ptr_channel->buffer, 1);                  gui_draw_buffer_title (ptr_channel->buffer, 1);
# Line 3697  irc_cmd_recv_333 (t_irc_server *server, Line 3656  irc_cmd_recv_333 (t_irc_server *server,
3656                      command_ignored |= ignore_check (host, "333", ptr_channel->name, server->name);                      command_ignored |= ignore_check (host, "333", ptr_channel->name, server->name);
3657                      if (!command_ignored)                      if (!command_ignored)
3658                      {                      {
                         irc_display_prefix (server, ptr_channel->buffer, PREFIX_INFO);  
                         gui_printf_color (ptr_channel->buffer,  
                                           COLOR_WIN_CHAT, _("Topic set by "));  
                         gui_printf_color (ptr_channel->buffer,  
                                           COLOR_WIN_CHAT_NICK, "%s", pos_nick);  
3659                          datetime = (time_t)(atol (pos_date));                          datetime = (time_t)(atol (pos_date));
3660                          gui_printf_color (ptr_channel->buffer,                          irc_display_prefix (server, ptr_channel->buffer, PREFIX_INFO);
3661                                            COLOR_WIN_CHAT, ", %s", ctime (&datetime));                          gui_printf (ptr_channel->buffer, _("Topic set by %s%s%s, %s"),
3662                                        GUI_COLOR(COLOR_WIN_CHAT_NICK),
3663                                        pos_nick,
3664                                        GUI_COLOR(COLOR_WIN_CHAT),
3665                                        ctime (&datetime));
3666                      }                      }
3667                  }                  }
3668                  else                  else
# Line 3777  irc_cmd_recv_341 (t_irc_server *server, Line 3735  irc_cmd_recv_341 (t_irc_server *server,
3735                  pos_channel++;                  pos_channel++;
3736                            
3737              irc_display_prefix (server, server->buffer, PREFIX_SERVER);              irc_display_prefix (server, server->buffer, PREFIX_SERVER);
3738              gui_printf_color (server->buffer, COLOR_WIN_CHAT_NICK,              gui_printf (server->buffer,
3739                                "%s ", arguments);                          _("%s%s%s has invited %s%s%s on %s%s\n"),
3740              gui_printf (server->buffer, _("has invited"));                          GUI_COLOR(COLOR_WIN_CHAT_NICK),
3741              gui_printf_color (server->buffer, COLOR_WIN_CHAT_NICK,                          arguments,
3742                                " %s ", pos_nick);                          GUI_COLOR(COLOR_WIN_CHAT),
3743              gui_printf (server->buffer, _("on"));                          GUI_COLOR(COLOR_WIN_CHAT_NICK),
3744              gui_printf_color (server->buffer, COLOR_WIN_CHAT_CHANNEL,                          pos_nick,
3745                                " %s\n", pos_channel);                          GUI_COLOR(COLOR_WIN_CHAT),
3746                            GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
3747                            pos_channel);
3748              gui_draw_buffer_status (gui_current_window->buffer, 1);              gui_draw_buffer_status (gui_current_window->buffer, 1);
3749          }          }
3750          else          else
# Line 3836  irc_cmd_recv_344 (t_irc_server *server, Line 3796  irc_cmd_recv_344 (t_irc_server *server,
3796                      pos_host++;                      pos_host++;
3797                                    
3798                  irc_display_prefix (server, server->buffer, PREFIX_SERVER);                  irc_display_prefix (server, server->buffer, PREFIX_SERVER);
3799                  gui_printf_color (server->buffer,                  gui_printf (server->buffer, _("Channel reop %s%s%s: %s%s\n"),
3800                                    COLOR_WIN_CHAT, _("Channel reop"));                              GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
3801                  gui_printf_color (server->buffer,                              pos_channel,
3802                                    COLOR_WIN_CHAT_CHANNEL, " %s", pos_channel);                              GUI_COLOR(COLOR_WIN_CHAT),
3803                  gui_printf_color (server->buffer,                              GUI_COLOR(COLOR_WIN_CHAT_HOST),
3804                                    COLOR_WIN_CHAT, ": ");                              pos_host);
                 gui_printf_color (server->buffer,  
                                   COLOR_WIN_CHAT_HOST, "%s\n", pos_host);  
3805              }              }
3806          }          }
3807      }      }
# Line 3879  irc_cmd_recv_345 (t_irc_server *server, Line 3837  irc_cmd_recv_345 (t_irc_server *server,
3837          if (!command_ignored)          if (!command_ignored)
3838          {          {
3839              irc_display_prefix (server, server->buffer, PREFIX_SERVER);              irc_display_prefix (server, server->buffer, PREFIX_SERVER);
3840              gui_printf_color (server->buffer, COLOR_WIN_CHAT_CHANNEL, "%s", arguments);              gui_printf (server->buffer, "%s%s %s%s\n",
3841              gui_printf (server->buffer, " %s\n", pos);                          GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
3842                            arguments,
3843                            GUI_COLOR(COLOR_WIN_CHAT),
3844                            pos);
3845          }          }
3846      }      }
3847      else      else
# Line 3986  irc_cmd_recv_348 (t_irc_server *server, Line 3947  irc_cmd_recv_348 (t_irc_server *server,
3947      if (!command_ignored)      if (!command_ignored)
3948      {      {
3949          irc_display_prefix (server, buffer, PREFIX_INFO);          irc_display_prefix (server, buffer, PREFIX_INFO);
3950          gui_printf_color (buffer, COLOR_WIN_CHAT_DARK, "[");          gui_printf (buffer, "%s[%s%s%s]%s exception %s%s%s by ",
3951          gui_printf_color (buffer, COLOR_WIN_CHAT_CHANNEL, "%s", pos_channel);                      GUI_COLOR(COLOR_WIN_CHAT_DARK),
3952          gui_printf_color (buffer, COLOR_WIN_CHAT_DARK, "] ");                      GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
3953          gui_printf (buffer, _("exception"));                      pos_channel,
3954          gui_printf_color (buffer, COLOR_WIN_CHAT_HOST, " %s ", pos_exception);                      GUI_COLOR(COLOR_WIN_CHAT_DARK),
3955          gui_printf (buffer, _("by"));                      GUI_COLOR(COLOR_WIN_CHAT),
3956                        GUI_COLOR(COLOR_WIN_CHAT_HOST),
3957                        pos_exception,
3958                        GUI_COLOR(COLOR_WIN_CHAT));
3959          pos = strchr (pos_user, '!');          pos = strchr (pos_user, '!');
3960          if (pos)          if (pos)
3961          {          {
3962              pos[0] = '\0';              pos[0] = '\0';
3963              gui_printf_color (buffer, COLOR_WIN_CHAT_NICK, " %s ", pos_user);              gui_printf (buffer, "%s%s %s(%s%s%s)",
3964              gui_printf_color (buffer, COLOR_WIN_CHAT_DARK, "(");                          GUI_COLOR(COLOR_WIN_CHAT_NICK),
3965              gui_printf_color (buffer, COLOR_WIN_CHAT_HOST, "%s", pos + 1);                          pos_user,
3966              gui_printf_color (buffer, COLOR_WIN_CHAT_DARK, ")");                          GUI_COLOR(COLOR_WIN_CHAT_DARK),
3967                            GUI_COLOR(COLOR_WIN_CHAT_HOST),
3968                            pos + 1,
3969                            GUI_COLOR(COLOR_WIN_CHAT_DARK));
3970          }          }
3971          else          else
3972              gui_printf_color (buffer, COLOR_WIN_CHAT_NICK, " %s", pos_user);              gui_printf (buffer,"%s%s",
3973                            GUI_COLOR(COLOR_WIN_CHAT_NICK),
3974                            pos_user);
3975          datetime = (time_t)(atol (pos_date));          datetime = (time_t)(atol (pos_date));
3976          gui_printf_nolog (buffer, ", %s", ctime (&datetime));          gui_printf_nolog (buffer, "%s, %s",
3977                              GUI_COLOR(COLOR_WIN_CHAT),
3978                              ctime (&datetime));
3979      }          }    
3980      return 0;      return 0;
3981  }  }
# Line 4061  irc_cmd_recv_349 (t_irc_server *server, Line 4032  irc_cmd_recv_349 (t_irc_server *server,
4032      if (!command_ignored)      if (!command_ignored)
4033      {      {
4034          irc_display_prefix (server, buffer, PREFIX_INFO);          irc_display_prefix (server, buffer, PREFIX_INFO);
4035          gui_printf_color (buffer, COLOR_WIN_CHAT_DARK, "[");          gui_printf (buffer, "%s[%s%s%s] %s%s\n",
4036          gui_printf_color (buffer, COLOR_WIN_CHAT_CHANNEL, "%s", pos_channel);                      GUI_COLOR(COLOR_WIN_CHAT_DARK),
4037          gui_printf_color (buffer, COLOR_WIN_CHAT_DARK, "] ");                      GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
4038          gui_printf_nolog (buffer, "%s\n", pos_msg);                      pos_channel,
4039      }                          GUI_COLOR(COLOR_WIN_CHAT_DARK),
4040                        GUI_COLOR(COLOR_WIN_CHAT),
4041                        pos_msg);
4042        }
4043      return 0;      return 0;
4044  }  }
4045    
# Line 4198  irc_cmd_recv_352 (t_irc_server *server, Line 4172  irc_cmd_recv_352 (t_irc_server *server,
4172                                      {                                      {
4173                                          irc_display_prefix (server, server->buffer,                                          irc_display_prefix (server, server->buffer,
4174                                                              PREFIX_SERVER);                                                              PREFIX_SERVER);
4175                                          gui_printf_color (server->buffer,                                          gui_printf (server->buffer,
4176                                                            COLOR_WIN_CHAT_NICK,                                                      "%s%s%s on %s%s%s %s %s %s%s@%s %s(%s%s%s)\n",
4177                                                            "%s ", pos_nick);                                                      GUI_COLOR(COLOR_WIN_CHAT_NICK),
4178                                          gui_printf_color (server->buffer,                                                      pos_nick,
4179                                                            COLOR_WIN_CHAT,                                                      GUI_COLOR(COLOR_WIN_CHAT),
4180                                                            _("on"));                                                      GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
4181                                          gui_printf_color (server->buffer,                                                      pos_channel,
4182                                                            COLOR_WIN_CHAT_CHANNEL,                                                      GUI_COLOR(COLOR_WIN_CHAT),
4183                                                            " %s", pos_channel);                                                      pos_attr,
4184                                          gui_printf_color (server->buffer,                                                      pos_hopcount,
4185                                                            COLOR_WIN_CHAT,                                                      GUI_COLOR(COLOR_WIN_CHAT_HOST),
4186                                                            " %s %s ",                                                      pos_user,
4187                                                            pos_attr, pos_hopcount);                                                      pos_host,
4188                                          gui_printf_color (server->buffer,                                                      GUI_COLOR(COLOR_WIN_CHAT_DARK),
4189                                                            COLOR_WIN_CHAT_HOST,                                                      GUI_COLOR(COLOR_WIN_CHAT),
4190                                                            "%s@%s",                                                      pos_realname,
4191                                                            pos_user, pos_host);                                                      GUI_COLOR(COLOR_WIN_CHAT_DARK));
                                         gui_printf_color (server->buffer,  
                                                           COLOR_WIN_CHAT_DARK,  
                                                           " (");  
                                         gui_printf_color (server->buffer,  
                                                           COLOR_WIN_CHAT,  
                                                           "%s", pos_realname);  
                                         gui_printf_color (server->buffer,  
                                                           COLOR_WIN_CHAT_DARK,  
                                                           ")\n");  
4192                                      }                                      }
4193                                  }                                  }
4194                              }                              }
# Line 4386  irc_cmd_recv_366 (t_irc_server *server, Line 4351  irc_cmd_recv_366 (t_irc_server *server,
4351                  {                  {
4352                      /* display users on channel */                      /* display users on channel */
4353                      irc_display_prefix (server, ptr_channel->buffer, PREFIX_SERVER);                      irc_display_prefix (server, ptr_channel->buffer, PREFIX_SERVER);
4354                      gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT,                      gui_printf (ptr_channel->buffer, _("Nicks %s%s%s: %s["),
4355                                        _("Nicks "));                                  GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
4356                      gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT_CHANNEL,                                  ptr_channel->name,
4357                                        "%s", ptr_channel->name);                                  GUI_COLOR(COLOR_WIN_CHAT),
4358                      gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT, ": ");                                  GUI_COLOR(COLOR_WIN_CHAT_DARK));
                     gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT_DARK, "[");  
4359                                            
4360                      for (ptr_nick = ptr_channel->nicks; ptr_nick; ptr_nick = ptr_nick->next_nick)                      for (ptr_nick = ptr_channel->nicks; ptr_nick; ptr_nick = ptr_nick->next_nick)
4361                      {                      {
# Line 4400  irc_cmd_recv_366 (t_irc_server *server, Line 4364  irc_cmd_recv_366 (t_irc_server *server,
4364                          if (ptr_nick != ptr_channel->last_nick)                          if (ptr_nick != ptr_channel->last_nick)
4365                              gui_printf (ptr_channel->buffer, " ");                              gui_printf (ptr_channel->buffer, " ");
4366                      }                      }
4367                      gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT_DARK, "]\n");                      gui_printf (ptr_channel->buffer, "%s]\n",
4368                                    GUI_COLOR(COLOR_WIN_CHAT_DARK));
4369                                            
4370                      /* display number of nicks, ops, halfops & voices on the channel */                      /* display number of nicks, ops, halfops & voices on the channel */
4371                      nick_count (ptr_channel, &num_nicks, &num_op, &num_halfop, &num_voice,                      nick_count (ptr_channel, &num_nicks, &num_op, &num_halfop, &num_voice,
4372                                  &num_normal);                                  &num_normal);
4373                      irc_display_prefix (server, ptr_channel->buffer, PREFIX_INFO);                      irc_display_prefix (server, ptr_channel->buffer, PREFIX_INFO);
4374                      gui_printf_color (ptr_channel->buffer,                      gui_printf (ptr_channel->buffer,
4375                                        COLOR_WIN_CHAT, _("Channel "));                                  _("Channel %s%s%s: %s%d%s %s %s(%s%d%s %s, "
4376                      gui_printf_color (ptr_channel->buffer,                                    "%s%d%s %s, %s%d%s %s, %s%d%s %s%s)\n"),
4377                                        COLOR_WIN_CHAT_CHANNEL,                                  GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
4378                                        "%s", ptr_channel->name);                                  ptr_channel->name,
4379                      gui_printf_color (ptr_channel->buffer,                                  GUI_COLOR(COLOR_WIN_CHAT),
4380                                        COLOR_WIN_CHAT, ": ");                                  GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
4381                      gui_printf_color (ptr_channel->buffer,                                  num_nicks,
4382                                        COLOR_WIN_CHAT_CHANNEL,                                  GUI_COLOR(COLOR_WIN_CHAT),
4383                                        "%d ", num_nicks);                                  (num_nicks > 1) ? _("nicks") : _("nick"),
4384                      gui_printf_color (ptr_channel->buffer,                                  GUI_COLOR(COLOR_WIN_CHAT_DARK),
4385                                        COLOR_WIN_CHAT,                                  GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
4386                                        (num_nicks > 1) ? _("nicks") : _("nick"));                                  num_op,
4387                      gui_printf_color (ptr_channel->buffer,                                  GUI_COLOR(COLOR_WIN_CHAT),
4388                                        COLOR_WIN_CHAT_DARK, " (");                                  (num_op > 1) ? _("ops") : _("op"),
4389                      gui_printf_color (ptr_channel->buffer,                                  GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
4390                                        COLOR_WIN_CHAT_CHANNEL,                                  num_halfop,
4391                                        "%d ", num_op);                                  GUI_COLOR(COLOR_WIN_CHAT),
4392                      gui_printf_color (ptr_channel->buffer,                                  (num_halfop > 1) ? _("halfops") : _("halfop"),
4393                                        COLOR_WIN_CHAT,                                  GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
4394                                        (num_op > 1) ? _("ops") : _("op"));                                  num_voice,
4395                      gui_printf_color (ptr_channel->buffer,                                  GUI_COLOR(COLOR_WIN_CHAT),
4396                                        COLOR_WIN_CHAT,                                  (num_voice > 1) ? _("voices") : _("voice"),
4397                                        ", ");                                  GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
4398                      gui_printf_color (ptr_channel->buffer,                                  num_normal,
4399                                        COLOR_WIN_CHAT_CHANNEL,                                  GUI_COLOR(COLOR_WIN_CHAT),
4400                                        "%d ", num_halfop);                                  _("normal"),
4401                      gui_printf_color (ptr_channel->buffer,                                  GUI_COLOR(COLOR_WIN_CHAT_DARK));
                                       COLOR_WIN_CHAT,  
                                       (num_halfop > 1) ? _("halfops") : _("halfop"));  
                     gui_printf_color (ptr_channel->buffer,  
                                       COLOR_WIN_CHAT,  
                                       ", ");  
                     gui_printf_color (ptr_channel->buffer,  
                                       COLOR_WIN_CHAT_CHANNEL,  
                                   "%d ", num_voice);  
                     gui_printf_color (ptr_channel->buffer,  
                                       COLOR_WIN_CHAT,  
                                       (num_voice > 1) ? _("voices") : _("voice"));  
                     gui_printf_color (ptr_channel->buffer,  
                                       COLOR_WIN_CHAT,  
                                       ", ");  
                     gui_printf_color (ptr_channel->buffer,  
                                       COLOR_WIN_CHAT_CHANNEL,  
                                       "%d ", num_normal);  
                     gui_printf_color (ptr_channel->buffer,  
                                       COLOR_WIN_CHAT,  
                                       _("normal"));  
                     gui_printf_color (ptr_channel->buffer,  
                                       COLOR_WIN_CHAT_DARK, ")\n");  
4402                  }                  }
4403                  irc_cmd_send_mode (server, ptr_channel->name);                  irc_cmd_send_mode (server, ptr_channel->name);
4404                  if (cfg_irc_away_check > 0)                  if (cfg_irc_away_check > 0)
# Line 4466  irc_cmd_recv_366 (t_irc_server *server, Line 4409  irc_cmd_recv_366 (t_irc_server *server,
4409                  if (!command_ignored)                  if (!command_ignored)
4410                  {                  {
4411                      irc_display_prefix (server, gui_current_window->buffer, PREFIX_INFO);                      irc_display_prefix (server, gui_current_window->buffer, PREFIX_INFO);
4412                      gui_printf_color (gui_current_window->buffer,                      gui_printf (gui_current_window->buffer, "%s%s%s: %s\n",
4413                                        COLOR_WIN_CHAT_CHANNEL, pos);                                  GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
4414                      gui_printf_color (gui_current_window->buffer,                                  pos,
4415                                        COLOR_WIN_CHAT, ": %s\n", pos2);                                  GUI_COLOR(COLOR_WIN_CHAT),
4416                                    pos2);
4417                  }                  }
4418                  return 0;                  return 0;
4419              }              }
# Line 4524  irc_cmd_recv_367 (t_irc_server *server, Line 4468  irc_cmd_recv_367 (t_irc_server *server,
4468          pos_ban++;          pos_ban++;
4469            
4470      /* look for user who set ban */      /* look for user who set ban */
4471        pos_date = NULL;
4472      pos_user = strchr (pos_ban, ' ');      pos_user = strchr (pos_ban, ' ');
4473      if (!pos_user)      if (pos_user)
4474      {      {
4475          irc_display_prefix (server, server->buffer, PREFIX_ERROR);          pos_user[0] = '\0';
         gui_printf_nolog (server->buffer,  
                           _("%s cannot parse \"%s\" command\n"),  
                           WEECHAT_ERROR, "367");  
         return -1;  
     }  
     pos_user[0] = '\0';  
     pos_user++;  
     while (pos_user[0] == ' ')  
4476          pos_user++;          pos_user++;
4477                while (pos_user[0] == ' ')
4478      /* look for date/time */              pos_user++;
4479      pos_date = strchr (pos_user, ' ');          
4480      if (!pos_date)          /* look for date/time */
4481      {          pos_date = strchr (pos_user, ' ');
4482          irc_display_prefix (server, server->buffer, PREFIX_ERROR);          if (pos_date)
4483          gui_printf_nolog (server->buffer,          {
4484                            _("%s cannot parse \"%s\" command\n"),              pos_date[0] = '\0';
4485                            WEECHAT_ERROR, "367");              pos_date++;
4486          return -1;              while (pos_date[0] == ' ')
4487      }                  pos_date++;  
4488      pos_date[0] = '\0';          }
     pos_date++;  
     while (pos_date[0] == ' ')  
         pos_date++;  
       
     if (!pos_date || !pos_date[0])  
     {  
         irc_display_prefix (server, server->buffer, PREFIX_ERROR);  
         gui_printf_nolog (server->buffer,  
                           _("%s cannot parse \"%s\" command\n"),  
                           WEECHAT_ERROR, "367");  
         return -1;  
4489      }      }
4490            
4491      ptr_channel = channel_search (server, pos_channel);      ptr_channel = channel_search (server, pos_channel);
# Line 4570  irc_cmd_recv_367 (t_irc_server *server, Line 4496  irc_cmd_recv_367 (t_irc_server *server,
4496      if (!command_ignored)      if (!command_ignored)
4497      {      {
4498          irc_display_prefix (server, buffer, PREFIX_INFO);          irc_display_prefix (server, buffer, PREFIX_INFO);
4499          gui_printf_color (buffer, COLOR_WIN_CHAT_DARK, "[");          if (pos_user)
         gui_printf_color (buffer, COLOR_WIN_CHAT_CHANNEL, "%s", pos_channel);  
         gui_printf_color (buffer, COLOR_WIN_CHAT_DARK, "] ");  
         gui_printf_color (buffer, COLOR_WIN_CHAT_HOST, "%s ", pos_ban);  
         gui_printf (buffer, _("banned by"));  
         pos = strchr (pos_user, '!');  
         if (pos)  
4500          {          {
4501              pos[0] = '\0';              gui_printf_nolog (buffer, _("%s[%s%s%s] %s%s%s banned by "),
4502              gui_printf_color (buffer, COLOR_WIN_CHAT_NICK, " %s ", pos_user);                                GUI_COLOR(COLOR_WIN_CHAT_DARK),
4503              gui_printf_color (buffer, COLOR_WIN_CHAT_DARK, "(");                                GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
4504              gui_printf_color (buffer, COLOR_WIN_CHAT_HOST, "%s", pos + 1);                                pos_channel,
4505              gui_printf_color (buffer, COLOR_WIN_CHAT_DARK, ")");                                GUI_COLOR(COLOR_WIN_CHAT_DARK),
4506                                  GUI_COLOR(COLOR_WIN_CHAT_HOST),
4507                                  pos_ban,
4508                                  GUI_COLOR(COLOR_WIN_CHAT));
4509                pos = strchr (pos_user, '!');
4510                if (pos)
4511                {
4512                    pos[0] = '\0';
4513                    gui_printf (buffer, "%s%s %s(%s%s%s)",
4514                                GUI_COLOR(COLOR_WIN_CHAT_NICK),
4515                                pos_user,
4516                                GUI_COLOR(COLOR_WIN_CHAT_DARK),
4517                                GUI_COLOR(COLOR_WIN_CHAT_HOST),
4518                                pos + 1,
4519                                GUI_COLOR(COLOR_WIN_CHAT_DARK));
4520                }
4521                else
4522                    gui_printf (buffer, "%s%s",
4523                                GUI_COLOR(COLOR_WIN_CHAT_NICK),
4524                                pos_user);
4525                if (pos_date)
4526                {
4527                    datetime = (time_t)(atol (pos_date));
4528                    gui_printf (buffer, "%s, %s",
4529                                GUI_COLOR(COLOR_WIN_CHAT),
4530                                ctime (&datetime));
4531                }
4532                else
4533                    gui_printf (buffer, "\n");
4534          }          }
4535          else          else
4536              gui_printf_color (buffer, COLOR_WIN_CHAT_NICK, " %s", pos_user);              gui_printf_nolog (buffer, _("%s[%s%s%s] %s%s%s banned\n"),
4537          datetime = (time_t)(atol (pos_date));                                GUI_COLOR(COLOR_WIN_CHAT_DARK),
4538          gui_printf_nolog (buffer, ", %s", ctime (&datetime));                                GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
4539                                  pos_channel,
4540                                  GUI_COLOR(COLOR_WIN_CHAT_DARK),
4541                                  GUI_COLOR(COLOR_WIN_CHAT_HOST),
4542                                  pos_ban,
4543                                  GUI_COLOR(COLOR_WIN_CHAT));
4544      }          }    
4545      return 0;      return 0;
4546  }  }
# Line 4644  irc_cmd_recv_368 (t_irc_server *server, Line 4597  irc_cmd_recv_368 (t_irc_server *server,
4597      if (!command_ignored)      if (!command_ignored)
4598      {      {
4599          irc_display_prefix (server, buffer, PREFIX_INFO);          irc_display_prefix (server, buffer, PREFIX_INFO);
4600          gui_printf_color (buffer, COLOR_WIN_CHAT_DARK, "[");          gui_printf_nolog (buffer, "%s[%s%s%s] %s%s\n",
4601          gui_printf_color (buffer, COLOR_WIN_CHAT_CHANNEL, "%s", pos_channel);                            GUI_COLOR(COLOR_WIN_CHAT_DARK),
4602          gui_printf_color (buffer, COLOR_WIN_CHAT_DARK, "] ");                            GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
4603          gui_printf_nolog (buffer, "%s\n", pos_msg);                            pos_channel,
4604                              GUI_COLOR(COLOR_WIN_CHAT_DARK),
4605                              GUI_COLOR(COLOR_WIN_CHAT),
4606                              pos_msg);
4607      }          }    
4608      return 0;      return 0;
4609  }  }
# Line 4796  irc_cmd_recv_671 (t_irc_server *server, Line 4752  irc_cmd_recv_671 (t_irc_server *server,
4752                      pos_message++;                      pos_message++;
4753                                    
4754                  irc_display_prefix (server, server->buffer, PREFIX_SERVER);                  irc_display_prefix (server, server->buffer, PREFIX_SERVER);
4755                  gui_printf_color (server->buffer,                  gui_printf (server->buffer, "%s[%s%s%s] %s%s\n",
4756                                    COLOR_WIN_CHAT_DARK, "[");                              GUI_COLOR(COLOR_WIN_CHAT_DARK),
4757                  gui_printf_color (server->buffer,                              GUI_COLOR(COLOR_WIN_CHAT_NICK),
4758                                    COLOR_WIN_CHAT_NICK, "%s", pos_nick);                              pos_nick,
4759                  gui_printf_color (server->buffer,                              GUI_COLOR(COLOR_WIN_CHAT_DARK),
4760                                    COLOR_WIN_CHAT_DARK, "] ");                              GUI_COLOR(COLOR_WIN_CHAT),
4761                  gui_printf_color (server->buffer,                              pos_message);
                                   COLOR_WIN_CHAT, "%s\n", pos_message);  
4762              }              }
4763          }          }
4764      }      }

Legend:
Removed from v.1.92  
changed lines
  Added in v.1.93

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