Mercurial > pidgin-twitter
diff 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 |
line wrap: on
line diff
--- a/main.c Thu Apr 09 13:12:45 2009 +0900 +++ b/main.c Thu Apr 16 17:12:53 2009 +0900 @@ -216,6 +216,13 @@ g_free(match1); g_free(match2); } + else if(which == TAG_TWITTER && service == twitter_service) { + gchar *match = g_match_info_fetch(match_info, 1); + gchar *link = g_ascii_strdown(match, -1); + g_snprintf(sub, SUBST_BUF_SIZE, TAG_FORMAT_TWITTER, link, match); + g_free(match); + g_free(link); + } else if(which == TAG_IDENTICA && service == identica_service) { gchar *match = g_match_info_fetch(match_info, 1); gchar *link = g_ascii_strdown(match, -1); @@ -379,6 +386,10 @@ purple_prefs_get_bool(OPT_TRANSLATE_CHANNEL)) { translate(buffer, TAG_IDENTICA, service); } + if(service == twitter_service && + purple_prefs_get_bool(OPT_TRANSLATE_CHANNEL)) { + translate(buffer, TAG_TWITTER, service); + } if(service == identica_service && purple_prefs_get_bool(OPT_TRANSLATE_CHANNEL)) { translate(buffer, GROUP_IDENTICA, service); @@ -1115,6 +1126,7 @@ regp[PSEUDO] = g_regex_new(P_PSEUDO, G_REGEX_RAW, 0, NULL); regp[USER] = g_regex_new(P_USER, 0, 0, NULL); regp[CHANNEL_WASSR] = g_regex_new(P_CHANNEL, 0, 0, NULL); + regp[TAG_TWITTER] = g_regex_new(P_TAG_TWITTER, 0, 0, NULL); regp[TAG_IDENTICA] = g_regex_new(P_TAG_IDENTICA, 0, 0, NULL); regp[GROUP_IDENTICA] = g_regex_new(P_GROUP_IDENTICA, 0, 0, NULL); regp[IMAGE_TWITTER] = g_regex_new(P_IMAGE_TWITTER, 0, 0, NULL);