Mercurial > pidgin-twitter
diff pidgin-twitter.h @ 97:24ad534e438e
linkfy #channelname per user configuration.
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Thu, 10 Jul 2008 19:41:26 +0900 |
parents | ab612180e7d0 |
children | e460e1978ca3 |
line wrap: on
line diff
--- a/pidgin-twitter.h Thu Jul 10 17:31:19 2008 +0900 +++ b/pidgin-twitter.h Thu Jul 10 19:41:26 2008 +0900 @@ -24,6 +24,7 @@ #define USER 4 #define USER_FIRST_LINE 5 #define USER_FORMATTED 6 +#define CHANNEL 7 #define PLUGIN_ID "gtk-honeyplanet-pidgin_twitter" #define PLUGIN_NAME "pidgin-twitter" @@ -32,6 +33,7 @@ #define OPT_PIDGINTWITTER "/plugins/pidgin_twitter" #define OPT_TRANSLATE_RECIPIENT OPT_PIDGINTWITTER "/translate_recipient" #define OPT_TRANSLATE_SENDER OPT_PIDGINTWITTER "/translate_sender" +#define OPT_TRANSLATE_CHANNEL OPT_PIDGINTWITTER "/translate_channel" #define OPT_PLAYSOUND_RECIPIENT OPT_PIDGINTWITTER "/playsound_recipient" #define OPT_PLAYSOUND_SENDER OPT_PIDGINTWITTER "/playsound_sender" #define OPT_SOUNDID_RECIPIENT OPT_PIDGINTWITTER "/soundid_recipient" @@ -57,6 +59,7 @@ #define DEFAULT_LIST "(list of users: separated with ' ,:;')" #define OOPS_MESSAGE "<body>Oops! Your update was over 140 characters. We sent the short version to your friends (they can view the entire update on the web).<BR></body>" #define EMPTY "" +#define CHANNEL_FORMAT_WASSR "#<a href='http://wassr.jp/channel/%s'>%s</a> " /* patterns */ #define P_RECIPIENT "@([A-Za-z0-9_]+)" @@ -66,6 +69,7 @@ #define P_USER "^\\(.+?\\)\\s*([A-Za-z0-9_]+):" #define P_USER_FIRST_LINE "^\\(.+?\\)\\s*.+:\\s*([A-Za-z0-9_]+):" #define P_USER_FORMATTED "^.*?<a .+?>([A-Za-z0-9_]+)</a>:" +#define P_CHANNEL "^.*?<a .+?>(?:[A-Za-z0-9_]+)</a>: #([A-Za-z0-9_]+) " /* debug macros */ #define twitter_debug(fmt, ...) purple_debug(PURPLE_DEBUG_INFO, PLUGIN_NAME, "%s():%4d: " fmt, __FUNCTION__, (int)__LINE__, ## __VA_ARGS__);