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__);