# HG changeset patch # User Yoshiki Yazawa # Date 1240666033 -32400 # Node ID d68ed289ef6982b6de54e7c7c5acc35e24ae5680 # Parent fd0948c7078e3e4cc21734d4692cfb87d7c2623a #tag should be interpreted as search tag only if it appears in the beginning of line or it is separated by white space. diff -r fd0948c7078e -r d68ed289ef69 main.c --- a/main.c Sun Apr 19 13:52:03 2009 +0900 +++ b/main.c Sat Apr 25 22:27:13 2009 +0900 @@ -217,11 +217,12 @@ 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); + gchar *match1 = g_match_info_fetch(match_info, 1); /* white space */ + gchar *match2 = g_match_info_fetch(match_info, 2); /* search tag */ + const gchar *format = TAG_FORMAT_TWITTER; + g_snprintf(sub, SUBST_BUF_SIZE, format, match1 ? match1: "", match2, match2); + g_free(match1); + g_free(match2); } else if(which == TAG_IDENTICA && service == identica_service) { gchar *match = g_match_info_fetch(match_info, 1); @@ -1286,7 +1287,7 @@ PURPLE_PRIORITY_DEFAULT, /**< priority */ PLUGIN_ID, /**< id */ "Pidgin-Twitter", /**< name */ - "0.8.3", /**< version */ + "0.8.4d1", /**< version */ "provides useful features for twitter", /** summary */ "provides useful features for twitter", /** desc */ "Yoshiki Yazawa, mikanbako, \nKonosuke Watanabe, IWATA Ray, \nmojin, umq, \nthe pidging-twitter team", /**< author */ diff -r fd0948c7078e -r d68ed289ef69 pidgin-twitter.h --- a/pidgin-twitter.h Sun Apr 19 13:52:03 2009 +0900 +++ b/pidgin-twitter.h Sat Apr 25 22:27:13 2009 +0900 @@ -160,7 +160,7 @@ #define SENDER_FORMAT_JISKO "%s%s: " #define CHANNEL_FORMAT_WASSR "%s%s " #define CHANNEL_FORMAT_IDENTICA "%s%s " -#define TAG_FORMAT_TWITTER "#%s" +#define TAG_FORMAT_TWITTER "%s#%s" #define TAG_FORMAT_IDENTICA "#%s" #define GROUP_FORMAT_IDENTICA "!%s" @@ -175,10 +175,10 @@ #define P_PSEUDO "^\\s*(?:[\"#$%&'()*+,\\-./:;<=>?\\[\\\\\\]_`{|}~]|[^\\s\\x21-\\x7E])*([dDfFgGlLmMnNtTwW]{1})(?:\\Z|\\s+|[^\\x21-\\x7E]+\\Z)" #define P_USER "^.*?(?:)?([-A-Za-z0-9_]+)(?:)?:" #define P_CHANNEL "^(.*?(?:)?[-A-Za-z0-9_]+(?:)?: \\r?\\n?#)([A-Za-z0-9_]+) " -#define P_TAG_TWITTER "#([-A-Za-z0-9_]+)" +#define P_TAG_TWITTER "(^|\\s+)#([-A-Za-z0-9_]+)" #define P_TAG_IDENTICA "#([-A-Za-z0-9_]+)" #define P_GROUP_IDENTICA "!([-A-Za-z0-9_]+)" -#define P_IMAGE_TWITTER "" +#define P_IMAGE_TWITTER "" #define P_IMAGE_WASSR "
" #define P_IMAGE_IDENTICA "\"[A-Za-z0-9_]+\"/" #define P_IMAGE_JISKO "\"Avatar\""