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

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

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

revision 1.56 by flashcode, Fri Nov 4 13:41:05 2005 UTC revision 1.57 by flashcode, Sat Nov 5 19:07:07 2005 UTC
# Line 91  irc_cmd_send_ame (t_irc_server *server, Line 91  irc_cmd_send_ame (t_irc_server *server,
91  {  {
92      t_irc_server *ptr_server;      t_irc_server *ptr_server;
93      t_irc_channel *ptr_channel;      t_irc_channel *ptr_channel;
94        char *string;
95            
96      /* make gcc happy */      /* make gcc happy */
97      (void) server;      (void) server;
# Line 110  irc_cmd_send_ame (t_irc_server *server, Line 111  irc_cmd_send_ame (t_irc_server *server,
111                                    ptr_channel->name,                                    ptr_channel->name,
112                                    (arguments && arguments[0]) ? arguments : "");                                    (arguments && arguments[0]) ? arguments : "");
113                      irc_display_prefix (NULL, ptr_channel->buffer, PREFIX_ACTION_ME);                      irc_display_prefix (NULL, ptr_channel->buffer, PREFIX_ACTION_ME);
114                        string = (arguments && arguments[0]) ?
115                            (char *)gui_color_decode ((unsigned char *)arguments, 1) : NULL;
116                      gui_printf (ptr_channel->buffer, "%s%s %s%s\n",                      gui_printf (ptr_channel->buffer, "%s%s %s%s\n",
117                                  GUI_COLOR(COLOR_WIN_CHAT_NICK),                                  GUI_COLOR(COLOR_WIN_CHAT_NICK),
118                                  ptr_server->nick,                                  ptr_server->nick,
119                                  GUI_COLOR(COLOR_WIN_CHAT),                                  GUI_COLOR(COLOR_WIN_CHAT),
120                                  (arguments && arguments[0]) ? arguments : "");                                  (string) ? string : "");
121                        if (string)
122                            free (string);
123                  }                  }
124              }              }
125          }          }
# Line 133  irc_cmd_send_amsg (t_irc_server *server, Line 138  irc_cmd_send_amsg (t_irc_server *server,
138      t_irc_server *ptr_server;      t_irc_server *ptr_server;
139      t_irc_channel *ptr_channel;      t_irc_channel *ptr_channel;
140      t_irc_nick *ptr_nick;      t_irc_nick *ptr_nick;
141        char *string;
142            
143      /* make gcc happy */      /* make gcc happy */
144      (void) server;      (void) server;
# Line 157  irc_cmd_send_amsg (t_irc_server *server, Line 163  irc_cmd_send_amsg (t_irc_server *server,
163                          {                          {
164                              irc_display_nick (ptr_channel->buffer, ptr_nick, NULL,                              irc_display_nick (ptr_channel->buffer, ptr_nick, NULL,
165                                                MSG_TYPE_NICK, 1, 1, 0);                                                MSG_TYPE_NICK, 1, 1, 0);
166                              gui_printf (ptr_channel->buffer, "%s\n", arguments);                                string = (char *)gui_color_decode ((unsigned char *)arguments, 1);
167                                gui_printf (ptr_channel->buffer, "%s\n", (string) ? string : arguments);
168                                if (string)
169                                    free (string);
170                          }                          }
171                          else                          else
172                          {                          {
# Line 189  irc_cmd_send_away (t_irc_server *server, Line 198  irc_cmd_send_away (t_irc_server *server,
198      t_irc_server *ptr_server;      t_irc_server *ptr_server;
199      time_t elapsed;      time_t elapsed;
200      char buffer[4096];      char buffer[4096];
201        char *string;
202            
203      gui_add_hotlist = 0;      gui_add_hotlist = 0;
204      if (arguments && (strncmp (arguments, "-all", 4) == 0))      if (arguments && (strncmp (arguments, "-all", 4) == 0))
# Line 234  irc_cmd_send_away (t_irc_server *server, Line 244  irc_cmd_send_away (t_irc_server *server,
244                      server_sendf (ptr_server, "AWAY :%s\r\n", ptr_away_msg);                      server_sendf (ptr_server, "AWAY :%s\r\n", ptr_away_msg);
245                      if (cfg_irc_display_away)                      if (cfg_irc_display_away)
246                      {                      {
247                          snprintf (buffer, sizeof (buffer), "is away: %s", ptr_away_msg);                          string = (char *)gui_color_decode ((unsigned char *)ptr_away_msg, 1);
248                            snprintf (buffer, sizeof (buffer), "is away: %s", (string) ? string : "");
249                          irc_send_me_all_channels (ptr_server, buffer);                          irc_send_me_all_channels (ptr_server, buffer);
250                            if (string)
251                                free (string);
252                      }                      }
253                      server_set_away (ptr_server, ptr_server->nick, 1);                      server_set_away (ptr_server, ptr_server->nick, 1);
254                  }                  }
# Line 905  irc_cmd_send_lusers (t_irc_server *serve Line 918  irc_cmd_send_lusers (t_irc_server *serve
918  int  int
919  irc_send_me (t_irc_server *server, t_irc_channel *channel, char *arguments)  irc_send_me (t_irc_server *server, t_irc_channel *channel, char *arguments)
920  {  {
921        char *string;
922        
923      server_sendf (server, "PRIVMSG %s :\01ACTION %s\01\r\n",      server_sendf (server, "PRIVMSG %s :\01ACTION %s\01\r\n",
924                    channel->name,                    channel->name,
925                    (arguments && arguments[0]) ? arguments : "");                    (arguments && arguments[0]) ? arguments : "");
926      irc_display_prefix (NULL, channel->buffer, PREFIX_ACTION_ME);      irc_display_prefix (NULL, channel->buffer, PREFIX_ACTION_ME);
927        string = (arguments && arguments[0]) ?
928            (char *)gui_color_decode ((unsigned char *)arguments, 1) : NULL;
929      gui_printf (channel->buffer, "%s%s %s%s\n",      gui_printf (channel->buffer, "%s%s %s%s\n",
930                  GUI_COLOR(COLOR_WIN_CHAT_NICK),                  GUI_COLOR(COLOR_WIN_CHAT_NICK),
931                  server->nick,                  server->nick,
932                  GUI_COLOR(COLOR_WIN_CHAT),                  GUI_COLOR(COLOR_WIN_CHAT),
933                  (arguments && arguments[0]) ? arguments : "");                  (string) ? string : "");
934        if (string)
935            free (string);
936      return 0;      return 0;
937  }  }
938    
# Line 990  irc_cmd_send_msg (t_irc_server *server, Line 1009  irc_cmd_send_msg (t_irc_server *server,
1009      char *msg_pwd_hidden, *pos_pwd;      char *msg_pwd_hidden, *pos_pwd;
1010      t_irc_channel *ptr_channel;      t_irc_channel *ptr_channel;
1011      t_irc_nick *ptr_nick;      t_irc_nick *ptr_nick;
1012        char *string;
1013            
1014      pos = strchr (arguments, ' ');      pos = strchr (arguments, ' ');
1015      if (pos)      if (pos)
# Line 1023  irc_cmd_send_msg (t_irc_server *server, Line 1043  irc_cmd_send_msg (t_irc_server *server,
1043                  {                  {
1044                      irc_display_nick (ptr_channel->buffer, ptr_nick, NULL,                      irc_display_nick (ptr_channel->buffer, ptr_nick, NULL,
1045                                        MSG_TYPE_NICK, 1, 1, 0);                                        MSG_TYPE_NICK, 1, 1, 0);
1046                      gui_printf_type (ptr_channel->buffer, MSG_TYPE_MSG, "%s\n", pos);                      string = (char *)gui_color_decode ((unsigned char *)pos, 1);
1047                        gui_printf_type (ptr_channel->buffer, MSG_TYPE_MSG, "%s\n",
1048                                         (string) ? string : "");
1049                        if (string)
1050                            free (string);
1051                  }                  }
1052                  else                  else
1053                  {                  {
# Line 1046  irc_cmd_send_msg (t_irc_server *server, Line 1070  irc_cmd_send_msg (t_irc_server *server,
1070                          {                          {
1071                              irc_display_nick (ptr_channel->buffer, ptr_nick, NULL,                              irc_display_nick (ptr_channel->buffer, ptr_nick, NULL,
1072                                                MSG_TYPE_NICK, 1, 1, 0);                                                MSG_TYPE_NICK, 1, 1, 0);
1073                              gui_printf_type (ptr_channel->buffer, MSG_TYPE_MSG, "%s\n", pos);                              string = (char *)gui_color_decode ((unsigned char *)pos, 1);
1074                                gui_printf_type (ptr_channel->buffer, MSG_TYPE_MSG, "%s\n",
1075                                                 (string) ? string : "");
1076                                if (string)
1077                                    free (string);
1078                          }                          }
1079                          else                          else
1080                          {                          {
# Line 1086  irc_cmd_send_msg (t_irc_server *server, Line 1114  irc_cmd_send_msg (t_irc_server *server,
1114                                           GUI_COLOR(COLOR_WIN_CHAT_NICK),                                           GUI_COLOR(COLOR_WIN_CHAT_NICK),
1115                                           arguments,                                           arguments,
1116                                           GUI_COLOR(COLOR_WIN_CHAT_DARK));                                           GUI_COLOR(COLOR_WIN_CHAT_DARK));
1117                            string = (char *)gui_color_decode ((unsigned char *)msg_pwd_hidden, 1);
1118                          gui_printf (server->buffer, "%s%s\n",                          gui_printf (server->buffer, "%s%s\n",
1119                                      GUI_COLOR(COLOR_WIN_CHAT),                                      GUI_COLOR(COLOR_WIN_CHAT),
1120                                      msg_pwd_hidden);                                      (string) ? string : "");
1121                            if (string)
1122                                free (string);
1123                          server_sendf (server, "PRIVMSG %s :%s\r\n", arguments, pos);                          server_sendf (server, "PRIVMSG %s :%s\r\n", arguments, pos);
1124                          free (msg_pwd_hidden);                          free (msg_pwd_hidden);
1125                          return 0;                          return 0;
# Line 1115  irc_cmd_send_msg (t_irc_server *server, Line 1146  irc_cmd_send_msg (t_irc_server *server,
1146                                       GUI_COLOR(COLOR_WIN_NICK_SELF),                                       GUI_COLOR(COLOR_WIN_NICK_SELF),
1147                                       server->nick,                                       server->nick,
1148                                       GUI_COLOR(COLOR_WIN_CHAT_DARK));                                       GUI_COLOR(COLOR_WIN_CHAT_DARK));
1149                        string = (char *)gui_color_decode ((unsigned char *)pos, 1);
1150                      gui_printf_type (ptr_channel->buffer, MSG_TYPE_MSG,                      gui_printf_type (ptr_channel->buffer, MSG_TYPE_MSG,
1151                                       "%s%s\n",                                       "%s%s\n",
1152                                       GUI_COLOR(COLOR_WIN_CHAT),                                       GUI_COLOR(COLOR_WIN_CHAT),
1153                                       pos);                                       (string) ? string : "");
1154                        if (string)
1155                            free (string);
1156                      server_sendf (server, "PRIVMSG %s :%s\r\n", arguments, pos);                      server_sendf (server, "PRIVMSG %s :%s\r\n", arguments, pos);
1157                  }                  }
1158              }              }
# Line 1201  irc_cmd_send_nick (t_irc_server *server, Line 1235  irc_cmd_send_nick (t_irc_server *server,
1235  int  int
1236  irc_cmd_send_notice (t_irc_server *server, char *arguments)  irc_cmd_send_notice (t_irc_server *server, char *arguments)
1237  {  {
1238      char *pos;      char *pos, *string;
1239            
1240      pos = strchr (arguments, ' ');      pos = strchr (arguments, ' ');
1241      if (pos)      if (pos)
# Line 1211  irc_cmd_send_notice (t_irc_server *serve Line 1245  irc_cmd_send_notice (t_irc_server *serve
1245          while (pos[0] == ' ')          while (pos[0] == ' ')
1246              pos++;              pos++;
1247          irc_display_prefix (server, server->buffer, PREFIX_SERVER);          irc_display_prefix (server, server->buffer, PREFIX_SERVER);
1248            string = (char *)gui_color_decode ((unsigned char *)pos, 1);
1249          gui_printf (server->buffer, "notice%s(%s%s%s)%s: %s\n",          gui_printf (server->buffer, "notice%s(%s%s%s)%s: %s\n",
1250                      GUI_COLOR(COLOR_WIN_CHAT_DARK),                      GUI_COLOR(COLOR_WIN_CHAT_DARK),
1251                      GUI_COLOR(COLOR_WIN_CHAT_NICK),                      GUI_COLOR(COLOR_WIN_CHAT_NICK),
1252                      arguments,                      arguments,
1253                      GUI_COLOR(COLOR_WIN_CHAT_DARK),                      GUI_COLOR(COLOR_WIN_CHAT_DARK),
1254                      GUI_COLOR(COLOR_WIN_CHAT),                      GUI_COLOR(COLOR_WIN_CHAT),
1255                      pos);                      (string) ? string : "");
1256            if (string)
1257                free (string);
1258          server_sendf (server, "NOTICE %s :%s\r\n", arguments, pos);          server_sendf (server, "NOTICE %s :%s\r\n", arguments, pos);
1259      }      }
1260      else      else
# Line 1385  irc_cmd_send_pong (t_irc_server *server, Line 1422  irc_cmd_send_pong (t_irc_server *server,
1422  int  int
1423  irc_cmd_send_query (t_irc_server *server, char *arguments)  irc_cmd_send_query (t_irc_server *server, char *arguments)
1424  {  {
1425      char *pos;      char *pos, *string;
1426      t_irc_channel *ptr_channel;      t_irc_channel *ptr_channel;
1427      t_gui_buffer *ptr_buffer;      t_gui_buffer *ptr_buffer;
1428            
# Line 1437  irc_cmd_send_query (t_irc_server *server Line 1474  irc_cmd_send_query (t_irc_server *server
1474                           GUI_COLOR(COLOR_WIN_NICK_SELF),                           GUI_COLOR(COLOR_WIN_NICK_SELF),
1475                           server->nick,                           server->nick,
1476                           GUI_COLOR(COLOR_WIN_CHAT_DARK));                           GUI_COLOR(COLOR_WIN_CHAT_DARK));
1477            string = (char *)gui_color_decode ((unsigned char *)pos, 1);
1478          gui_printf_type (ptr_channel->buffer, MSG_TYPE_MSG,          gui_printf_type (ptr_channel->buffer, MSG_TYPE_MSG,
1479                           "%s\n",                           "%s%s\n",
1480                           GUI_COLOR(COLOR_WIN_CHAT),                           GUI_COLOR(COLOR_WIN_CHAT),
1481                           pos);                           (string) ? string : "");
1482            if (string)
1483                free (string);
1484          server_sendf (server, "PRIVMSG %s :%s\r\n", arguments, pos);          server_sendf (server, "PRIVMSG %s :%s\r\n", arguments, pos);
1485      }      }
1486      return 0;      return 0;

Legend:
Removed from v.1.56  
changed lines
  Added in v.1.57

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