Mercurial > pidgin-twitter
diff pidgin-twitter.h @ 103:8de54d420328
added preliminary identi.ca icon support.
author | Yoshiki Yazawa <yaz@honeyplnaet.jp> |
---|---|
date | Mon, 14 Jul 2008 00:17:18 +0900 |
parents | f207cc8da6cd |
children | 9147ff70d2e2 |
line wrap: on
line diff
--- a/pidgin-twitter.h Sun Jul 13 18:53:45 2008 +0900 +++ b/pidgin-twitter.h Mon Jul 14 00:17:18 2008 +0900 @@ -17,14 +17,17 @@ #include "gtkimhtml.h" /* regp id */ -#define RECIPIENT 0 -#define SENDER 1 -#define COMMAND 2 -#define PSEUDO 3 -#define USER 4 -#define USER_FIRST_LINE 5 -#define USER_FORMATTED 6 -#define CHANNEL 7 +enum { + RECIPIENT = 0, + SENDER, + COMMAND, + PSEUDO, + USER, + USER_FIRST_LINE, + USER_FORMATTED, + CHANNEL, + IMAGE_IDENTICA +}; #define PLUGIN_ID "gtk-honeyplanet-pidgin_twitter" #define PLUGIN_NAME "pidgin-twitter" @@ -63,14 +66,15 @@ #define EMPTY "" /* patterns */ -#define P_RECIPIENT "@([A-Za-z0-9_]+)" -#define P_SENDER "^(\\r?\\n?)([A-Za-z0-9_]+): " -#define P_COMMAND "^(?:\\s*)([dDfFgGlLmMnNtTwW]{1}\\s+[A-Za-z0-9_]+)(?:\\s*\\Z)" -#define P_PSEUDO "^\\s*(?:[\"#$%&'()*+,\\-./:;<=>?\\[\\\\\\]_`{|}~]|[^\\s\\x21-\\x7E])*([dDfFgGlLmMnNtTwW]{1})(?:\\Z|\\s+|[^\\x21-\\x7E]+\\Z)" -#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_]+) " +#define P_RECIPIENT "@([A-Za-z0-9_]+)" +#define P_SENDER "^(\\r?\\n?)([A-Za-z0-9_]+): " +#define P_COMMAND "^(?:\\s*)([dDfFgGlLmMnNtTwW]{1}\\s+[A-Za-z0-9_]+)(?:\\s*\\Z)" +#define P_PSEUDO "^\\s*(?:[\"#$%&'()*+,\\-./:;<=>?\\[\\\\\\]_`{|}~]|[^\\s\\x21-\\x7E])*([dDfFgGlLmMnNtTwW]{1})(?:\\Z|\\s+|[^\\x21-\\x7E]+\\Z)" +#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_]+) " +#define P_IMAGE_IDENTICA "<img src=\"(http://avatar.identi.ca/[0-9-]+.png)\" class=\"avatar profile\" width=\"96\" height=\"96\" alt=\"[A-Za-z0-0_]+\"/>" /* debug macros */ #define twitter_debug(fmt, ...) purple_debug(PURPLE_DEBUG_INFO, PLUGIN_NAME, "%s():%4d: " fmt, __FUNCTION__, (int)__LINE__, ## __VA_ARGS__);