comparison 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
comparison
equal deleted inserted replaced
96:987607b5ba32 97:24ad534e438e
22 #define COMMAND 2 22 #define COMMAND 2
23 #define PSEUDO 3 23 #define PSEUDO 3
24 #define USER 4 24 #define USER 4
25 #define USER_FIRST_LINE 5 25 #define USER_FIRST_LINE 5
26 #define USER_FORMATTED 6 26 #define USER_FORMATTED 6
27 #define CHANNEL 7
27 28
28 #define PLUGIN_ID "gtk-honeyplanet-pidgin_twitter" 29 #define PLUGIN_ID "gtk-honeyplanet-pidgin_twitter"
29 #define PLUGIN_NAME "pidgin-twitter" 30 #define PLUGIN_NAME "pidgin-twitter"
30 31
31 /* options */ 32 /* options */
32 #define OPT_PIDGINTWITTER "/plugins/pidgin_twitter" 33 #define OPT_PIDGINTWITTER "/plugins/pidgin_twitter"
33 #define OPT_TRANSLATE_RECIPIENT OPT_PIDGINTWITTER "/translate_recipient" 34 #define OPT_TRANSLATE_RECIPIENT OPT_PIDGINTWITTER "/translate_recipient"
34 #define OPT_TRANSLATE_SENDER OPT_PIDGINTWITTER "/translate_sender" 35 #define OPT_TRANSLATE_SENDER OPT_PIDGINTWITTER "/translate_sender"
36 #define OPT_TRANSLATE_CHANNEL OPT_PIDGINTWITTER "/translate_channel"
35 #define OPT_PLAYSOUND_RECIPIENT OPT_PIDGINTWITTER "/playsound_recipient" 37 #define OPT_PLAYSOUND_RECIPIENT OPT_PIDGINTWITTER "/playsound_recipient"
36 #define OPT_PLAYSOUND_SENDER OPT_PIDGINTWITTER "/playsound_sender" 38 #define OPT_PLAYSOUND_SENDER OPT_PIDGINTWITTER "/playsound_sender"
37 #define OPT_SOUNDID_RECIPIENT OPT_PIDGINTWITTER "/soundid_recipient" 39 #define OPT_SOUNDID_RECIPIENT OPT_PIDGINTWITTER "/soundid_recipient"
38 #define OPT_SOUNDID_SENDER OPT_PIDGINTWITTER "/soundid_sender" 40 #define OPT_SOUNDID_SENDER OPT_PIDGINTWITTER "/soundid_sender"
39 #define OPT_ESCAPE_PSEUDO OPT_PIDGINTWITTER "/escape_pseudo" 41 #define OPT_ESCAPE_PSEUDO OPT_PIDGINTWITTER "/escape_pseudo"
55 #define RECIPIENT_FORMAT_IDENTICA "@<a href='http://identi.ca/%s'>%s</a>" 57 #define RECIPIENT_FORMAT_IDENTICA "@<a href='http://identi.ca/%s'>%s</a>"
56 #define SENDER_FORMAT_IDENTICA "%s<a href='http://identi.ca/%s'>%s</a>: " 58 #define SENDER_FORMAT_IDENTICA "%s<a href='http://identi.ca/%s'>%s</a>: "
57 #define DEFAULT_LIST "(list of users: separated with ' ,:;')" 59 #define DEFAULT_LIST "(list of users: separated with ' ,:;')"
58 #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>" 60 #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>"
59 #define EMPTY "" 61 #define EMPTY ""
62 #define CHANNEL_FORMAT_WASSR "#<a href='http://wassr.jp/channel/%s'>%s</a> "
60 63
61 /* patterns */ 64 /* patterns */
62 #define P_RECIPIENT "@([A-Za-z0-9_]+)" 65 #define P_RECIPIENT "@([A-Za-z0-9_]+)"
63 #define P_SENDER "^(\\r?\\n?)([A-Za-z0-9_]+): " 66 #define P_SENDER "^(\\r?\\n?)([A-Za-z0-9_]+): "
64 #define P_COMMAND "^(?:\\s*)([dDfFgGlLmMnNtTwW]{1}\\s+[A-Za-z0-9_]+)(?:\\s*\\Z)" 67 #define P_COMMAND "^(?:\\s*)([dDfFgGlLmMnNtTwW]{1}\\s+[A-Za-z0-9_]+)(?:\\s*\\Z)"
65 #define P_PSEUDO "^\\s*(?:[\"#$%&'()*+,\\-./:;<=>?\\[\\\\\\]_`{|}~]|[^\\s\\x21-\\x7E])*([dDfFgGlLmMnNtTwW]{1})(?:\\Z|\\s+|[^\\x21-\\x7E]+\\Z)" 68 #define P_PSEUDO "^\\s*(?:[\"#$%&'()*+,\\-./:;<=>?\\[\\\\\\]_`{|}~]|[^\\s\\x21-\\x7E])*([dDfFgGlLmMnNtTwW]{1})(?:\\Z|\\s+|[^\\x21-\\x7E]+\\Z)"
66 #define P_USER "^\\(.+?\\)\\s*([A-Za-z0-9_]+):" 69 #define P_USER "^\\(.+?\\)\\s*([A-Za-z0-9_]+):"
67 #define P_USER_FIRST_LINE "^\\(.+?\\)\\s*.+:\\s*([A-Za-z0-9_]+):" 70 #define P_USER_FIRST_LINE "^\\(.+?\\)\\s*.+:\\s*([A-Za-z0-9_]+):"
68 #define P_USER_FORMATTED "^.*?<a .+?>([A-Za-z0-9_]+)</a>:" 71 #define P_USER_FORMATTED "^.*?<a .+?>([A-Za-z0-9_]+)</a>:"
72 #define P_CHANNEL "^.*?<a .+?>(?:[A-Za-z0-9_]+)</a>: #([A-Za-z0-9_]+) "
69 73
70 /* debug macros */ 74 /* debug macros */
71 #define twitter_debug(fmt, ...) purple_debug(PURPLE_DEBUG_INFO, PLUGIN_NAME, "%s():%4d: " fmt, __FUNCTION__, (int)__LINE__, ## __VA_ARGS__); 75 #define twitter_debug(fmt, ...) purple_debug(PURPLE_DEBUG_INFO, PLUGIN_NAME, "%s():%4d: " fmt, __FUNCTION__, (int)__LINE__, ## __VA_ARGS__);
72 #define twitter_error(fmt, ...) purple_debug(PURPLE_DEBUG_ERROR, PLUGIN_NAME, "%s():%4d: " fmt, __FUNCTION__, (int)__LINE__, ## __VA_ARGS__); 76 #define twitter_error(fmt, ...) purple_debug(PURPLE_DEBUG_ERROR, PLUGIN_NAME, "%s():%4d: " fmt, __FUNCTION__, (int)__LINE__, ## __VA_ARGS__);
73 77