Mercurial > pidgin-twitter
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 |