Mercurial > pidgin
comparison src/protocols/irc/irc.c @ 4221:9e2336d5bdee
[gaim-migrate @ 4465]
Nicola's Lichtmaier (niqueco) added _() to irc.c and made a massive switch statement a simple array return
committer: Tailor Script <tailor@pidgin.im>
| author | Luke Schierer <lschiere@pidgin.im> |
|---|---|
| date | Tue, 07 Jan 2003 14:25:20 +0000 |
| parents | 511c2b63caa4 |
| children | fc909686bbc1 |
comparison
equal
deleted
inserted
replaced
| 4220:0cff8ec38935 | 4221:9e2336d5bdee |
|---|---|
| 309 } | 309 } |
| 310 w++; | 310 w++; |
| 311 } | 311 } |
| 312 } | 312 } |
| 313 | 313 |
| 314 static char * | 314 static const char *irc_colors[] = { |
| 315 int_to_col(int c) | 315 "#000000", "#ffffff", "#000066", "#006600", |
| 316 { | 316 "#ff0000", "#660000", "#660066", "#666600", |
| 317 switch(c) { | 317 "#cccc00", "#33cc33", "#00acac", "#00ccac", |
| 318 case 1: | 318 "#0000ff", "#cc00cc", "#666666", "#00ccac" |
| 319 return "#ffffff"; | 319 }; |
| 320 case 2: | 320 |
| 321 return "#000066"; | 321 #define int_to_col(c) (irc_colors[(((c)<0 || (c)> 15)?0:c)]) |
| 322 case 3: | |
| 323 return "#006600"; | |
| 324 case 4: | |
| 325 return "#ff0000"; | |
| 326 case 5: | |
| 327 return "#660000"; | |
| 328 case 6: | |
| 329 return "#660066"; | |
| 330 case 7: | |
| 331 return "#666600"; | |
| 332 case 8: | |
| 333 return "#cccc00"; | |
| 334 case 9: | |
| 335 return "#33cc33"; | |
| 336 case 10: | |
| 337 return "#00acac"; | |
| 338 case 11: | |
| 339 return "#00ccac"; | |
| 340 case 12: | |
| 341 return "#0000ff"; | |
| 342 case 13: | |
| 343 return "#cc00cc"; | |
| 344 case 14: | |
| 345 return "#666666"; | |
| 346 case 15: | |
| 347 return "#00ccac"; | |
| 348 default: | |
| 349 return "#000000"; | |
| 350 } | |
| 351 } | |
| 352 | 322 |
| 353 static GString * | 323 static GString * |
| 354 encode_html(char *msg) | 324 encode_html(char *msg) |
| 355 { | 325 { |
| 356 GString *str = g_string_new(""); | 326 GString *str = g_string_new(""); |
| 603 struct dcc_chat *chat = data; | 573 struct dcc_chat *chat = data; |
| 604 struct conversation *convo = new_conversation (chat->nick); | 574 struct conversation *convo = new_conversation (chat->nick); |
| 605 char buf[IRC_BUF_LEN]; | 575 char buf[IRC_BUF_LEN]; |
| 606 chat->fd = source; | 576 chat->fd = source; |
| 607 g_snprintf (buf, sizeof buf, | 577 g_snprintf (buf, sizeof buf, |
| 608 "DCC Chat with %s established", | 578 _("DCC Chat with %s established"), |
| 609 chat->nick); | 579 chat->nick); |
| 610 write_to_conv (convo, buf, WFLAG_SYSTEM, NULL, | 580 write_to_conv (convo, buf, WFLAG_SYSTEM, NULL, |
| 611 time ((time_t) NULL), -1); | 581 time ((time_t) NULL), -1); |
| 612 debug_printf ("Chat with %s established\n", chat->nick); | 582 debug_printf ("Chat with %s established\n", chat->nick); |
| 613 dcc_chat_list = g_slist_append (dcc_chat_list, chat); | 583 dcc_chat_list = g_slist_append (dcc_chat_list, chat); |
| 778 { | 748 { |
| 779 struct conversation *c = irc_find_chat(gc, room); | 749 struct conversation *c = irc_find_chat(gc, room); |
| 780 char buf[IRC_BUF_LEN]; | 750 char buf[IRC_BUF_LEN]; |
| 781 char *nick = g_strndup(who, strchr(who, '!') - who); | 751 char *nick = g_strndup(who, strchr(who, '!') - who); |
| 782 | 752 |
| 783 g_snprintf(buf, sizeof(buf), "-:- mode/%s [%c%c %s] by %s", | 753 g_snprintf(buf, sizeof(buf), _("-:- mode/%s [%c%c %s] by %s"), |
| 784 room, sign, mode, strlen(argstr) ? argstr : "", | 754 room, sign, mode, strlen(argstr) ? argstr : "", |
| 785 nick); | 755 nick); |
| 786 g_free(nick); | 756 g_free(nick); |
| 787 write_to_conv(c, buf, WFLAG_SYSTEM, NULL, time((time_t)NULL), -1); | 757 write_to_conv(c, buf, WFLAG_SYSTEM, NULL, time((time_t)NULL), -1); |
| 788 } | 758 } |
| 2114 c = irc_find_chat(gc, who); | 2084 c = irc_find_chat(gc, who); |
| 2115 } else { | 2085 } else { |
| 2116 c = find_conversation(who); | 2086 c = find_conversation(who); |
| 2117 } | 2087 } |
| 2118 if (c) { | 2088 if (c) { |
| 2119 write_to_conv(c, "<I>Requesting DCC CHAT</I>", | 2089 write_to_conv(c, _("<I>Requesting DCC CHAT</I>"), |
| 2120 WFLAG_SYSTEM, NULL, | 2090 WFLAG_SYSTEM, NULL, |
| 2121 time(NULL), -1); | 2091 time(NULL), -1); |
| 2122 } | 2092 } |
| 2123 } | 2093 } |
| 2124 } else if (!g_strcasecmp(pdibuf, "HELP")) { | 2094 } else if (!g_strcasecmp(pdibuf, "HELP")) { |
| 2131 if (!c) { | 2101 if (!c) { |
| 2132 g_free(what); | 2102 g_free(what); |
| 2133 return -EINVAL; | 2103 return -EINVAL; |
| 2134 } | 2104 } |
| 2135 if (!g_strcasecmp(word[2], "OPER")) { | 2105 if (!g_strcasecmp(word[2], "OPER")) { |
| 2136 write_to_conv(c, "<B>Operator commands:<BR>" | 2106 write_to_conv(c, _("<B>Operator commands:<BR>" |
| 2137 "REHASH RESTART</B>", | 2107 "REHASH RESTART</B>"), |
| 2138 WFLAG_NOLOG, NULL, time(NULL), -1); | 2108 WFLAG_NOLOG, NULL, time(NULL), -1); |
| 2139 } else if (!g_strcasecmp(word[2], "CTCP")) { | 2109 } else if (!g_strcasecmp(word[2], "CTCP")) { |
| 2140 write_to_conv(c, "<B>CTCP commands:<BR>" | 2110 write_to_conv(c, _("<B>CTCP commands:<BR>" |
| 2141 "CLIENTINFO <nick><BR>" | 2111 "CLIENTINFO <nick><BR>" |
| 2142 "USERINFO <nick><BR>" | 2112 "USERINFO <nick><BR>" |
| 2143 "VERSION <nick><BR>" | 2113 "VERSION <nick><BR>" |
| 2144 "PING <nick></B><BR>", | 2114 "PING <nick></B><BR>"), |
| 2145 WFLAG_NOLOG, NULL, time(NULL), -1); | 2115 WFLAG_NOLOG, NULL, time(NULL), -1); |
| 2146 } else if (!g_strcasecmp(word[2], "DCC")) { | 2116 } else if (!g_strcasecmp(word[2], "DCC")) { |
| 2147 write_to_conv(c, "<B>DCC commands:<BR>" | 2117 write_to_conv(c, _("<B>DCC commands:<BR>" |
| 2148 "CHAT <nick></B>", | 2118 "CHAT <nick></B>"), |
| 2149 WFLAG_NOLOG, NULL, time(NULL), -1); | 2119 WFLAG_NOLOG, NULL, time(NULL), -1); |
| 2150 } else { | 2120 } else { |
| 2151 write_to_conv(c, "<B>Currently supported commands:<BR>" | 2121 write_to_conv(c, _("<B>Currently supported commands:<BR>" |
| 2152 "WHOIS INVITE NICK LIST<BR>" | 2122 "WHOIS INVITE NICK LIST<BR>" |
| 2153 "JOIN PART TOPIC KICK<BR>" | 2123 "JOIN PART TOPIC KICK<BR>" |
| 2154 "OP DEOP VOICE DEVOICE<BR>" | 2124 "OP DEOP VOICE DEVOICE<BR>" |
| 2155 "ME MSG QUOTE SAY QUIT<BR>" | 2125 "ME MSG QUOTE SAY QUIT<BR>" |
| 2156 "MODE VERSION W WHOWAS<BR>" | 2126 "MODE VERSION W WHOWAS<BR>" |
| 2157 "Type /HELP OPER for operator commands<BR>" | 2127 "Type /HELP OPER for operator commands<BR>" |
| 2158 "Type /HELP CTCP for CTCP commands<BR>" | 2128 "Type /HELP CTCP for CTCP commands<BR>" |
| 2159 "Type /HELP DCC for DCC commands", | 2129 "Type /HELP DCC for DCC commands"), |
| 2160 WFLAG_NOLOG, NULL, time(NULL), -1); | 2130 WFLAG_NOLOG, NULL, time(NULL), -1); |
| 2161 } | 2131 } |
| 2162 } else { | 2132 } else { |
| 2163 struct conversation *c = NULL; | 2133 struct conversation *c = NULL; |
| 2164 if (is_channel(gc, who)) { | 2134 if (is_channel(gc, who)) { |
| 2168 } | 2138 } |
| 2169 if (!c) { | 2139 if (!c) { |
| 2170 g_free(what); | 2140 g_free(what); |
| 2171 return -EINVAL; | 2141 return -EINVAL; |
| 2172 } | 2142 } |
| 2173 write_to_conv(c, "<B>Unknown command</B>", WFLAG_NOLOG, NULL, time(NULL), -1); | 2143 write_to_conv(c, _("<B>Unknown command</B>"), WFLAG_NOLOG, NULL, time(NULL), -1); |
| 2174 } | 2144 } |
| 2175 g_free(what); | 2145 g_free(what); |
| 2176 return 0; | 2146 return 0; |
| 2177 } | 2147 } |
| 2178 | 2148 |
| 2358 return; | 2328 return; |
| 2359 } | 2329 } |
| 2360 chat->inpa = | 2330 chat->inpa = |
| 2361 gaim_input_add (chat->fd, GAIM_INPUT_READ, dcc_chat_in, chat); | 2331 gaim_input_add (chat->fd, GAIM_INPUT_READ, dcc_chat_in, chat); |
| 2362 convo = new_conversation (chat->nick); | 2332 convo = new_conversation (chat->nick); |
| 2363 g_snprintf (buf, sizeof buf, "DCC Chat with %s established", | 2333 g_snprintf (buf, sizeof buf, _("DCC Chat with %s established"), |
| 2364 chat->nick); | 2334 chat->nick); |
| 2365 write_to_conv (convo, buf, WFLAG_SYSTEM, NULL, time ((time_t) NULL), -1); | 2335 write_to_conv (convo, buf, WFLAG_SYSTEM, NULL, time ((time_t) NULL), -1); |
| 2366 debug_printf ("Chat with %s established\n", chat->nick); | 2336 debug_printf ("Chat with %s established\n", chat->nick); |
| 2367 dcc_chat_list = g_slist_append (dcc_chat_list, chat); | 2337 dcc_chat_list = g_slist_append (dcc_chat_list, chat); |
| 2368 } | 2338 } |
