[ekg2-commit] r3916 - in trunk/plugins: irc jabber: trunk/plugins/irc/irc.c trunk/plugins/jabber/jabber.c trunk/plugins/jabber/jabber_handlers.c

SVN commit svn w toxygen.net
Śro, 19 Mar 2008, 23:43:28 CET


Author: peres
Date: 2008-03-19 23:43:27 +0100 (Wed, 19 Mar 2008)
New Revision: 3916

Modified:
   trunk/plugins/irc/irc.c
   trunk/plugins/jabber/jabber.c
   trunk/plugins/jabber/jabber_handlers.c
Log:

/me in jabber-MUC support.
And removal of prompt in IRC /me's; I think they'll look better now.
And they all are now aligned with normal statements.



Modified: trunk/plugins/irc/irc.c
===================================================================
--- trunk/plugins/irc/irc.c	2008-03-19 22:20:55 UTC (rev 3915)
+++ trunk/plugins/irc/irc.c	2008-03-19 22:43:27 UTC (rev 3916)
@@ -2338,10 +2338,10 @@
 	format_add("irc_quit",		_("%> %Y%2%n has quit irc (%4)\n"), 1);
 	format_add("irc_split",		"%> ", 1);
 	format_add("irc_unknown_ctcp",	_("%> %Y%2%n sent unknown CTCP %3: (%4)\n"), 1);
-	format_add("irc_ctcp_action_y_pub",	"%> %y%e* %2%n %4\n", 1);
-	format_add("irc_ctcp_action_y",		"%> %Y%e* %2%n %4\n", 1);
-	format_add("irc_ctcp_action_pub",	"%> %y%h* %2%n %5\n", 1);
-	format_add("irc_ctcp_action",		"%> %Y%h* %2%n %5\n", 1);
+	format_add("irc_ctcp_action_y_pub",	"%y%e* %2%n  %4\n", 1);
+	format_add("irc_ctcp_action_y",		"%Y%e* %2%n  %4\n", 1);
+	format_add("irc_ctcp_action_pub",	"%y%h* %2%n  %5\n", 1);
+	format_add("irc_ctcp_action",		"%Y%h* %2%n  %5\n", 1);
 	format_add("irc_ctcp_request_pub",	_("%> %Y%2%n requested ctcp %5 from %4\n"), 1);
 	format_add("irc_ctcp_request",		_("%> %Y%2%n requested ctcp %5\n"), 1);
 	format_add("irc_ctcp_reply",		_("%> %Y%2%n CTCP reply from %3: %5\n"), 1);

Modified: trunk/plugins/jabber/jabber.c
===================================================================
--- trunk/plugins/jabber/jabber.c	2008-03-19 22:20:55 UTC (rev 3915)
+++ trunk/plugins/jabber/jabber.c	2008-03-19 22:43:27 UTC (rev 3916)
@@ -1260,6 +1260,8 @@
 	/* %1 - sessionname %2 - mucjid %3 - nickname %4 - text %5 - atr */
 	format_add("jabber_muc_recv", 	"%B<%w%X%5%3%B>%n %4", 1);
 	format_add("jabber_muc_send",	"%B<%n%X%5%W%3%B>%n %4", 1);
+	format_add("jabber_muc_me", 	"%y*%X%5%3%B%n  %4", 1);
+	format_add("jabber_muc_me_sent","%Y*%X%5%W%3%B%n  %4", 1);
 
 	/* %1 - sessionname, %2 - mucjid %3 - text */
 	format_add("jabber_muc_notice", "%n-%P%2%n- %3", 1);

Modified: trunk/plugins/jabber/jabber_handlers.c
===================================================================
--- trunk/plugins/jabber/jabber_handlers.c	2008-03-19 22:20:55 UTC (rev 3915)
+++ trunk/plugins/jabber/jabber_handlers.c	2008-03-19 22:43:27 UTC (rev 3916)
@@ -1006,11 +1006,12 @@
 
 		/* jesli (bsent != 0) wtedy mamy do czynienia z backlogiem */
 
-			class	|= EKG_NO_THEMEBIT;
+			class	|= EKG_NO_THEMEBIT;	/* XXX: maybe some core-side support instead of forcing our themes? */
 			ekgbeep	= EKG_NO_BEEP;
 
 			if (nick) {	/* XXX !!! */
 				char attr[2] = { ' ', 0 };
+				const int is_me = !xstrncmp(text, "/me ", 4);
 
 				if ((u = userlist_find_u(&(c->participants), nick))) {
 					jabber_userlist_private_t *up = jabber_userlist_priv_get(u);
@@ -1027,8 +1028,10 @@
 
 				} else debug_error("[MUC, MESSAGE] userlist_find_u(%s) failed\n", nick);
 
-				formatted = format_string(format_find(isour ? "jabber_muc_send" : "jabber_muc_recv"),
-						session_name(s), uid2, nick, text, attr);
+				formatted = format_string(format_find(
+							is_me ? ( isour ? "jabber_muc_me_sent" : "jabber_muc_me" )
+							      : ( isour ? "jabber_muc_send" : "jabber_muc_recv")),
+						session_name(s), uid2, nick, is_me ? text+4 : text, attr);
 			} else {
 				formatted = format_string(format_find("jabber_muc_notice"), session_name(s), uid+5, text);
 			}



Więcej informacji o liście dyskusyjnej ekg2-commit