comparison main.c @ 297:e07f28bed8a8

experimental support for search tags in twitter.
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Thu, 16 Apr 2009 17:12:53 +0900
parents 6a206fbc6e46
children d68ed289ef69
comparison
equal deleted inserted replaced
296:c82877ba148a 297:e07f28bed8a8
214 g_snprintf(sub, SUBST_BUF_SIZE, format, match1 ? match1: "", match2, match2); 214 g_snprintf(sub, SUBST_BUF_SIZE, format, match1 ? match1: "", match2, match2);
215 215
216 g_free(match1); 216 g_free(match1);
217 g_free(match2); 217 g_free(match2);
218 } 218 }
219 else if(which == TAG_TWITTER && service == twitter_service) {
220 gchar *match = g_match_info_fetch(match_info, 1);
221 gchar *link = g_ascii_strdown(match, -1);
222 g_snprintf(sub, SUBST_BUF_SIZE, TAG_FORMAT_TWITTER, link, match);
223 g_free(match);
224 g_free(link);
225 }
219 else if(which == TAG_IDENTICA && service == identica_service) { 226 else if(which == TAG_IDENTICA && service == identica_service) {
220 gchar *match = g_match_info_fetch(match_info, 1); 227 gchar *match = g_match_info_fetch(match_info, 1);
221 gchar *link = g_ascii_strdown(match, -1); 228 gchar *link = g_ascii_strdown(match, -1);
222 purple_str_strip_char(link, '-'); 229 purple_str_strip_char(link, '-');
223 purple_str_strip_char(link, '_'); 230 purple_str_strip_char(link, '_');
376 translate(buffer, CHANNEL_WASSR, service); 383 translate(buffer, CHANNEL_WASSR, service);
377 } 384 }
378 if(service == identica_service && 385 if(service == identica_service &&
379 purple_prefs_get_bool(OPT_TRANSLATE_CHANNEL)) { 386 purple_prefs_get_bool(OPT_TRANSLATE_CHANNEL)) {
380 translate(buffer, TAG_IDENTICA, service); 387 translate(buffer, TAG_IDENTICA, service);
388 }
389 if(service == twitter_service &&
390 purple_prefs_get_bool(OPT_TRANSLATE_CHANNEL)) {
391 translate(buffer, TAG_TWITTER, service);
381 } 392 }
382 if(service == identica_service && 393 if(service == identica_service &&
383 purple_prefs_get_bool(OPT_TRANSLATE_CHANNEL)) { 394 purple_prefs_get_bool(OPT_TRANSLATE_CHANNEL)) {
384 translate(buffer, GROUP_IDENTICA, service); 395 translate(buffer, GROUP_IDENTICA, service);
385 } 396 }
1113 regp[SENDER] = g_regex_new(P_SENDER, 0, 0, NULL); 1124 regp[SENDER] = g_regex_new(P_SENDER, 0, 0, NULL);
1114 regp[COMMAND] = g_regex_new(P_COMMAND, G_REGEX_RAW, 0, NULL); 1125 regp[COMMAND] = g_regex_new(P_COMMAND, G_REGEX_RAW, 0, NULL);
1115 regp[PSEUDO] = g_regex_new(P_PSEUDO, G_REGEX_RAW, 0, NULL); 1126 regp[PSEUDO] = g_regex_new(P_PSEUDO, G_REGEX_RAW, 0, NULL);
1116 regp[USER] = g_regex_new(P_USER, 0, 0, NULL); 1127 regp[USER] = g_regex_new(P_USER, 0, 0, NULL);
1117 regp[CHANNEL_WASSR] = g_regex_new(P_CHANNEL, 0, 0, NULL); 1128 regp[CHANNEL_WASSR] = g_regex_new(P_CHANNEL, 0, 0, NULL);
1129 regp[TAG_TWITTER] = g_regex_new(P_TAG_TWITTER, 0, 0, NULL);
1118 regp[TAG_IDENTICA] = g_regex_new(P_TAG_IDENTICA, 0, 0, NULL); 1130 regp[TAG_IDENTICA] = g_regex_new(P_TAG_IDENTICA, 0, 0, NULL);
1119 regp[GROUP_IDENTICA] = g_regex_new(P_GROUP_IDENTICA, 0, 0, NULL); 1131 regp[GROUP_IDENTICA] = g_regex_new(P_GROUP_IDENTICA, 0, 0, NULL);
1120 regp[IMAGE_TWITTER] = g_regex_new(P_IMAGE_TWITTER, 0, 0, NULL); 1132 regp[IMAGE_TWITTER] = g_regex_new(P_IMAGE_TWITTER, 0, 0, NULL);
1121 regp[IMAGE_WASSR] = g_regex_new(P_IMAGE_WASSR, 0, 0, NULL); 1133 regp[IMAGE_WASSR] = g_regex_new(P_IMAGE_WASSR, 0, 0, NULL);
1122 regp[IMAGE_IDENTICA] = g_regex_new(P_IMAGE_IDENTICA, 0, 0, NULL); 1134 regp[IMAGE_IDENTICA] = g_regex_new(P_IMAGE_IDENTICA, 0, 0, NULL);