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

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

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

revision 1.31 by flashcode, Mon Oct 31 12:40:34 2005 UTC revision 1.32 by flashcode, Fri Nov 4 11:53:24 2005 UTC
# Line 364  dcc_close (t_irc_dcc *ptr_dcc, int statu Line 364  dcc_close (t_irc_dcc *ptr_dcc, int statu
364          {          {
365              irc_display_prefix (ptr_dcc->server, ptr_dcc->server->buffer,              irc_display_prefix (ptr_dcc->server, ptr_dcc->server->buffer,
366                                  PREFIX_INFO);                                  PREFIX_INFO);
367              gui_printf (ptr_dcc->server->buffer, _("DCC: file "));              gui_printf (ptr_dcc->server->buffer,
368              gui_printf_color (ptr_dcc->server->buffer,                          _("DCC: file %s%s%s"),
369                                COLOR_WIN_CHAT_CHANNEL,                          GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
370                                "%s",                          ptr_dcc->filename,
371                                ptr_dcc->filename);                          GUI_COLOR(COLOR_WIN_CHAT));
372              if (ptr_dcc->local_filename)              if (ptr_dcc->local_filename)
373              {                  gui_printf (ptr_dcc->server->buffer,
374                  gui_printf (ptr_dcc->server->buffer, _(" (local filename: "));                              _(" (local filename: %s%s%s)"),
375                  gui_printf_color (ptr_dcc->server->buffer,                              GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
376                                    COLOR_WIN_CHAT_CHANNEL,                              ptr_dcc->local_filename,
377                                    "%s",                              GUI_COLOR(COLOR_WIN_CHAT));
                                   ptr_dcc->local_filename);  
                 gui_printf (ptr_dcc->server->buffer, ")");  
             }  
378              if (ptr_dcc->type == DCC_FILE_SEND)              if (ptr_dcc->type == DCC_FILE_SEND)
379                  gui_printf (ptr_dcc->server->buffer, _(" sent to "));                  gui_printf (ptr_dcc->server->buffer, _(" sent to "));
380              else              else
381                  gui_printf (ptr_dcc->server->buffer, _(" received from "));                  gui_printf (ptr_dcc->server->buffer, _(" received from "));
382              gui_printf_color (ptr_dcc->server->buffer,              gui_printf (ptr_dcc->server->buffer, "%s%s%s: %s\n",
383                                COLOR_WIN_CHAT_NICK,                          GUI_COLOR(COLOR_WIN_CHAT_NICK),
384                                "%s",                          ptr_dcc->nick,
385                                ptr_dcc->nick);                          GUI_COLOR(COLOR_WIN_CHAT),
386              gui_printf (ptr_dcc->server->buffer,                          (status == DCC_DONE) ? _("OK") : _("FAILED"));
                         (status == DCC_DONE) ? _(": ok!\n") : _(": FAILED\n"));  
387          }          }
388      }      }
389      if (status == DCC_ABORTED)      if (status == DCC_ABORTED)
# Line 399  dcc_close (t_irc_dcc *ptr_dcc, int statu Line 395  dcc_close (t_irc_dcc *ptr_dcc, int statu
395              else              else
396                  ptr_buffer = ptr_dcc->server->buffer;                  ptr_buffer = ptr_dcc->server->buffer;
397              irc_display_prefix (ptr_dcc->server, ptr_buffer, PREFIX_INFO);              irc_display_prefix (ptr_dcc->server, ptr_buffer, PREFIX_INFO);
398              gui_printf (ptr_buffer, _("DCC chat closed with "));              gui_printf (ptr_buffer,
399              gui_printf_color (ptr_buffer, COLOR_WIN_CHAT_NICK,                          _("DCC chat closed with %s%s %s(%s%d.%d.%d.%d%s)\n"),
400                                "%s", ptr_dcc->nick);                          GUI_COLOR(COLOR_WIN_CHAT_NICK),
401              gui_printf_color (ptr_buffer, COLOR_WIN_CHAT_DARK, " (");                          ptr_dcc->nick,
402              gui_printf_color (ptr_buffer, COLOR_WIN_CHAT_HOST,                          GUI_COLOR(COLOR_WIN_CHAT_DARK),
403                                "%d.%d.%d.%d",                          GUI_COLOR(COLOR_WIN_CHAT_HOST),
404                                ptr_dcc->addr >> 24, (ptr_dcc->addr >> 16) & 0xff,                          ptr_dcc->addr >> 24,
405                                (ptr_dcc->addr >> 8) & 0xff, ptr_dcc->addr & 0xff);                          (ptr_dcc->addr >> 16) & 0xff,
406              gui_printf_color (ptr_buffer, COLOR_WIN_CHAT_DARK, ")\n");                          (ptr_dcc->addr >> 8) & 0xff,
407                            ptr_dcc->addr & 0xff,
408                            GUI_COLOR(COLOR_WIN_CHAT_DARK));
409          }          }
410      }      }
411            
# Line 467  dcc_channel_for_chat (t_irc_dcc *ptr_dcc Line 465  dcc_channel_for_chat (t_irc_dcc *ptr_dcc
465      irc_display_prefix (ptr_dcc->server, ptr_dcc->channel->buffer,      irc_display_prefix (ptr_dcc->server, ptr_dcc->channel->buffer,
466                          PREFIX_INFO);                          PREFIX_INFO);
467      gui_printf_type (ptr_dcc->channel->buffer, MSG_TYPE_MSG,      gui_printf_type (ptr_dcc->channel->buffer, MSG_TYPE_MSG,
468                       _("Connected to "));                       _("Connected to %s%s %s(%s%d.%d.%d.%d%s)%s via DCC chat\n"),
469      gui_printf_color (ptr_dcc->channel->buffer, COLOR_WIN_CHAT_NICK,                       GUI_COLOR(COLOR_WIN_CHAT_NICK),
470                        "%s", ptr_dcc->nick);                       ptr_dcc->nick,
471      gui_printf_color (ptr_dcc->channel->buffer, COLOR_WIN_CHAT_DARK, " (");                       GUI_COLOR(COLOR_WIN_CHAT_DARK),
472      gui_printf_color (ptr_dcc->channel->buffer, COLOR_WIN_CHAT_HOST,                       GUI_COLOR(COLOR_WIN_CHAT_HOST),
473                        "%d.%d.%d.%d",                       ptr_dcc->addr >> 24,
474                        ptr_dcc->addr >> 24, (ptr_dcc->addr >> 16) & 0xff,                       (ptr_dcc->addr >> 16) & 0xff,
475                        (ptr_dcc->addr >> 8) & 0xff, ptr_dcc->addr & 0xff);                       (ptr_dcc->addr >> 8) & 0xff,
476      gui_printf_color (ptr_dcc->channel->buffer, COLOR_WIN_CHAT_DARK, ") ");                       ptr_dcc->addr & 0xff,
477      gui_printf (ptr_dcc->channel->buffer, _("via DCC chat\n"));                       GUI_COLOR(COLOR_WIN_CHAT_DARK),
478                         GUI_COLOR(COLOR_WIN_CHAT));
479  }  }
480    
481  /*  /*
# Line 565  dcc_accept_resume (t_irc_server *server, Line 564  dcc_accept_resume (t_irc_server *server,
564                    
565          irc_display_prefix (ptr_dcc->server, ptr_dcc->server->buffer,          irc_display_prefix (ptr_dcc->server, ptr_dcc->server->buffer,
566                              PREFIX_INFO);                              PREFIX_INFO);
567          gui_printf (ptr_dcc->server->buffer, _("DCC: file "));          gui_printf (ptr_dcc->server->buffer,
568          gui_printf_color (ptr_dcc->server->buffer,                      _("DCC: file %s%s%s resumed at position %u\n"),
569                            COLOR_WIN_CHAT_CHANNEL,                      GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
570                            "%s ",                      ptr_dcc->filename,
571                            ptr_dcc->filename);                      GUI_COLOR(COLOR_WIN_CHAT),
         gui_printf (ptr_dcc->server->buffer, _("resumed at position %u\n"),  
572                      ptr_dcc->start_resume);                      ptr_dcc->start_resume);
573          dcc_redraw (HOTLIST_MSG);          dcc_redraw (HOTLIST_MSG);
574      }      }
# Line 669  dcc_add (t_irc_server *server, int type, Line 667  dcc_add (t_irc_server *server, int type,
667      if (type == DCC_FILE_RECV)      if (type == DCC_FILE_RECV)
668      {      {
669          irc_display_prefix (server, server->buffer, PREFIX_INFO);          irc_display_prefix (server, server->buffer, PREFIX_INFO);
670          gui_printf (server->buffer, _("Incoming DCC file from "));          gui_printf (server->buffer,
671          gui_printf_color (server->buffer, COLOR_WIN_CHAT_NICK, "%s", nick);                      _("Incoming DCC file from %s%s%s (%s%d.%d.%d.%d%s)%s: %s%s%s, %s%lu%s bytes\n"),
672          gui_printf_color (server->buffer, COLOR_WIN_CHAT_DARK, " (");                      GUI_COLOR(COLOR_WIN_CHAT_NICK),
673          gui_printf_color (server->buffer, COLOR_WIN_CHAT_HOST,                      nick,
674                            "%d.%d.%d.%d",                      GUI_COLOR(COLOR_WIN_CHAT_DARK),
675                            addr >> 24, (addr >> 16) & 0xff, (addr >> 8) & 0xff, addr & 0xff);                      GUI_COLOR(COLOR_WIN_CHAT_HOST),
676          gui_printf_color (server->buffer, COLOR_WIN_CHAT_DARK, ")");                      addr >> 24,
677          gui_printf (server->buffer, ": ");                      (addr >> 16) & 0xff,
678          gui_printf_color (server->buffer, COLOR_WIN_CHAT_CHANNEL, "%s", filename);                      (addr >> 8) & 0xff,
679          gui_printf (server->buffer, ", ");                      addr & 0xff,
680          gui_printf_color (server->buffer, COLOR_WIN_CHAT_CHANNEL, "%lu", size);                      GUI_COLOR(COLOR_WIN_CHAT_DARK),
681          gui_printf (server->buffer, _(" bytes\n"));                      GUI_COLOR(COLOR_WIN_CHAT),
682                        GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
683                        filename,
684                        GUI_COLOR(COLOR_WIN_CHAT),
685                        GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
686                        size,
687                        GUI_COLOR(COLOR_WIN_CHAT));
688          dcc_redraw (HOTLIST_MSG);          dcc_redraw (HOTLIST_MSG);
689      }      }
690      if (type == DCC_FILE_SEND)      if (type == DCC_FILE_SEND)
691      {      {
692          irc_display_prefix (server, server->buffer, PREFIX_INFO);          irc_display_prefix (server, server->buffer, PREFIX_INFO);
693          gui_printf (server->buffer, _("Sending DCC file to "));          gui_printf (server->buffer,
694          gui_printf_color (server->buffer, COLOR_WIN_CHAT_NICK, "%s", nick);                      _("Sending DCC file to %s%s%s: %s%s%s "
695          gui_printf (server->buffer, ": ");                        "(local filename: %s%s%s), %s%lu%s bytes\n"),
696          gui_printf_color (server->buffer, COLOR_WIN_CHAT_CHANNEL, "%s", filename);                      GUI_COLOR(COLOR_WIN_CHAT_NICK),
697          gui_printf (server->buffer, _(" (local filename: "));                      nick,
698          gui_printf_color (server->buffer, COLOR_WIN_CHAT_CHANNEL, "%s", local_filename);                      GUI_COLOR(COLOR_WIN_CHAT),
699          gui_printf (server->buffer, "), ");                      GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
700          gui_printf_color (server->buffer, COLOR_WIN_CHAT_CHANNEL, "%lu", size);                      filename,
701          gui_printf (server->buffer, _(" bytes\n"));                      GUI_COLOR(COLOR_WIN_CHAT),
702                        GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
703                        local_filename,
704                        GUI_COLOR(COLOR_WIN_CHAT),
705                        GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
706                        size,
707                        GUI_COLOR(COLOR_WIN_CHAT));
708          dcc_redraw (HOTLIST_MSG);          dcc_redraw (HOTLIST_MSG);
709      }      }
710      if (type == DCC_CHAT_RECV)      if (type == DCC_CHAT_RECV)
711      {      {
712          irc_display_prefix (server, server->buffer, PREFIX_INFO);          irc_display_prefix (server, server->buffer, PREFIX_INFO);
713          gui_printf (server->buffer, _("Incoming DCC chat request from "));          gui_printf (server->buffer,
714          gui_printf_color (server->buffer, COLOR_WIN_CHAT_NICK, "%s", nick);                      _("Incoming DCC chat request from %s%s%s "
715          gui_printf_color (server->buffer, COLOR_WIN_CHAT_DARK, " (");                        "(%s%d.%d.%d.%d%s)\n"),
716          gui_printf_color (server->buffer, COLOR_WIN_CHAT_HOST,                      GUI_COLOR(COLOR_WIN_CHAT_NICK),
717                            "%d.%d.%d.%d",                      nick,
718                            addr >> 24, (addr >> 16) & 0xff, (addr >> 8) & 0xff, addr & 0xff);                      GUI_COLOR(COLOR_WIN_CHAT_DARK),
719          gui_printf_color (server->buffer, COLOR_WIN_CHAT_DARK, ")\n");                      GUI_COLOR(COLOR_WIN_CHAT_HOST),
720                        addr >> 24,
721                        (addr >> 16) & 0xff,
722                        (addr >> 8) & 0xff,
723                        addr & 0xff,
724                        GUI_COLOR(COLOR_WIN_CHAT_DARK));
725          dcc_redraw (HOTLIST_MSG);          dcc_redraw (HOTLIST_MSG);
726      }      }
727      if (type == DCC_CHAT_SEND)      if (type == DCC_CHAT_SEND)
728      {      {
729          irc_display_prefix (server, server->buffer, PREFIX_INFO);          irc_display_prefix (server, server->buffer, PREFIX_INFO);
730          gui_printf (server->buffer, _("Sending DCC chat request to "));          gui_printf (server->buffer,
731          gui_printf_color (server->buffer, COLOR_WIN_CHAT_NICK, "%s\n", nick);                      _("Sending DCC chat request to %s%s\n"),
732                        GUI_COLOR(COLOR_WIN_CHAT_NICK),
733                        nick);
734          dcc_redraw (HOTLIST_MSG);          dcc_redraw (HOTLIST_MSG);
735      }      }
736            
# Line 728  dcc_add (t_irc_server *server, int type, Line 745  dcc_add (t_irc_server *server, int type,
745      {      {
746          irc_display_prefix (new_dcc->server, new_dcc->server->buffer,          irc_display_prefix (new_dcc->server, new_dcc->server->buffer,
747                              PREFIX_INFO);                              PREFIX_INFO);
748          gui_printf (new_dcc->server->buffer, _("DCC: file "));          gui_printf (new_dcc->server->buffer,
749          gui_printf_color (new_dcc->server->buffer,                      _("DCC: file %s%s%s (local filename: %s%s%s) "
750                            COLOR_WIN_CHAT_CHANNEL,                        "will be resumed at position %u\n"),
751                            "%s",                      GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
752                            new_dcc->filename);                      new_dcc->filename,
753          gui_printf (new_dcc->server->buffer, _(" (local filename: "));                      GUI_COLOR(COLOR_WIN_CHAT),
754          gui_printf_color (new_dcc->server->buffer,                      GUI_COLOR(COLOR_WIN_CHAT_CHANNEL),
755                            COLOR_WIN_CHAT_CHANNEL,                      new_dcc->local_filename,
756                            "%s",                      GUI_COLOR(COLOR_WIN_CHAT),
                           new_dcc->local_filename);  
         gui_printf (new_dcc->server->buffer, ") ");  
         gui_printf (new_dcc->server->buffer, _("will be resumed at position %u\n"),  
757                      new_dcc->start_resume);                      new_dcc->start_resume);
758          dcc_redraw (HOTLIST_MSG);          dcc_redraw (HOTLIST_MSG);
759      }      }
# Line 1070  dcc_chat_recv (t_irc_dcc *ptr_dcc) Line 1084  dcc_chat_recv (t_irc_dcc *ptr_dcc)
1084  {  {
1085      static char buffer[4096 + 2];      static char buffer[4096 + 2];
1086      char *buf2, *pos, *ptr_buf, *next_ptr_buf;      char *buf2, *pos, *ptr_buf, *next_ptr_buf;
1087        char *ptr_buf_color;
1088      int num_read;      int num_read;
1089    
1090      num_read = recv (ptr_dcc->sock, buffer, sizeof (buffer) - 2, 0);      num_read = recv (ptr_dcc->sock, buffer, sizeof (buffer) - 2, 0);
# Line 1120  dcc_chat_recv (t_irc_dcc *ptr_dcc) Line 1135  dcc_chat_recv (t_irc_dcc *ptr_dcc)
1135                            
1136              if (ptr_buf)              if (ptr_buf)
1137              {              {
1138                  gui_printf_type_color (ptr_dcc->channel->buffer,                  ptr_buf_color = (char *)gui_color_decode ((unsigned char *)ptr_buf,
1139                                         MSG_TYPE_NICK,                                                            cfg_irc_colors_receive);
1140                                         COLOR_WIN_CHAT_DARK, "<");                  gui_printf_type (ptr_dcc->channel->buffer, MSG_TYPE_NICK,
1141                                     "%s<", GUI_COLOR(COLOR_WIN_CHAT_DARK));
1142                  if (irc_is_highlight (ptr_buf, ptr_dcc->server->nick))                  if (irc_is_highlight (ptr_buf, ptr_dcc->server->nick))
1143                  {                  {
1144                      gui_printf_type_color (ptr_dcc->channel->buffer,                      gui_printf_type (ptr_dcc->channel->buffer,
1145                                             MSG_TYPE_NICK | MSG_TYPE_HIGHLIGHT,                                       MSG_TYPE_NICK | MSG_TYPE_HIGHLIGHT,
1146                                             COLOR_WIN_CHAT_HIGHLIGHT,                                       "%s%s",
1147                                             "%s", ptr_dcc->nick);                                       GUI_COLOR(COLOR_WIN_CHAT_HIGHLIGHT),
1148                                         ptr_dcc->nick);
1149                      if ( (cfg_look_infobar_delay_highlight > 0)                      if ( (cfg_look_infobar_delay_highlight > 0)
1150                          && (ptr_dcc->channel->buffer != gui_current_window->buffer) )                          && (ptr_dcc->channel->buffer != gui_current_window->buffer) )
1151                          gui_infobar_printf (cfg_look_infobar_delay_highlight,                          gui_infobar_printf (cfg_look_infobar_delay_highlight,
1152                                              COLOR_WIN_INFOBAR_HIGHLIGHT,                                              COLOR_WIN_INFOBAR_HIGHLIGHT,
1153                                              _("Private %s> %s"),                                              _("Private %s> %s"),
1154                                              ptr_dcc->nick, ptr_buf);                                              ptr_dcc->nick,
1155                                                (ptr_buf_color) ? ptr_buf_color : ptr_buf);
1156                  }                  }
1157                  else                  else
1158                      gui_printf_type_color (ptr_dcc->channel->buffer,                      gui_printf_type (ptr_dcc->channel->buffer, MSG_TYPE_NICK,
1159                                             MSG_TYPE_NICK,                                       "%s%s",
1160                                             COLOR_WIN_NICK_PRIVATE,                                       GUI_COLOR(COLOR_WIN_NICK_PRIVATE),
1161                                             "%s", ptr_dcc->nick);                                       ptr_dcc->nick);
1162                  gui_printf_type_color (ptr_dcc->channel->buffer,                  gui_printf_type (ptr_dcc->channel->buffer, MSG_TYPE_NICK,
1163                                         MSG_TYPE_NICK,                                   "%s> ", GUI_COLOR(COLOR_WIN_CHAT_DARK));
1164                                         COLOR_WIN_CHAT_DARK, "> ");                  gui_printf_type (ptr_dcc->channel->buffer, MSG_TYPE_MSG,
1165                  gui_printf_type_color (ptr_dcc->channel->buffer,                                   "%s%s\n",
1166                                         MSG_TYPE_MSG,                                   GUI_COLOR(COLOR_WIN_CHAT),
1167                                         COLOR_WIN_CHAT, "%s\n", ptr_buf);                                   (ptr_buf_color) ? ptr_buf_color : ptr_buf);
1168                    if (ptr_buf_color)
1169                        free (ptr_buf_color);
1170              }              }
1171                            
1172              ptr_buf = next_ptr_buf;              ptr_buf = next_ptr_buf;
1173          }          }
1174                    
1175          if (buf2)          if (buf2)
1176              free (buf2);  free (buf2);
1177      }      }
1178      else      else
1179      {      {

Legend:
Removed from v.1.31  
changed lines
  Added in v.1.32

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