[ekg2-commit] r4123 - in trunk: ekg plugins/irc plugins/ncurses: trunk/ekg/windows.c trunk/ekg/windows.h trunk/plugins/irc/misc.c trunk/plugins/ncurses/old.c

SVN commit svn w toxygen.net
Czw, 17 Lip 2008, 22:46:39 CEST


Author: wiechu
Date: 2008-07-17 22:46:38 +0200 (Thu, 17 Jul 2008)
New Revision: 4123

Modified:
   trunk/ekg/windows.c
   trunk/ekg/windows.h
   trunk/plugins/irc/misc.c
   trunk/plugins/ncurses/old.c
Log:
    - add window->alias
    - display nice irc !channel name in statusbar


Modified: trunk/ekg/windows.c
===================================================================
--- trunk/ekg/windows.c	2008-07-17 19:15:50 UTC (rev 4122)
+++ trunk/ekg/windows.c	2008-07-17 20:46:38 UTC (rev 4123)
@@ -49,7 +49,7 @@
 window_t *windows = NULL;		/* lista okien */
 
 static LIST_ADD_COMPARE(window_new_compare, window_t *) { return data1->id - data2->id; }
-static LIST_FREE_ITEM(list_window_free, window_t *) { xfree(data->target);  userlists_destroy(&(data->userlist)); }
+static LIST_FREE_ITEM(list_window_free, window_t *) { xfree(data->target); xfree(data->alias); userlists_destroy(&(data->userlist)); }
 
 static __DYNSTUFF_LIST_ADD_SORTED(windows, window_t, window_new_compare);			/* windows_add() */
 static __DYNSTUFF_LIST_UNLINK(windows, window_t);						/* windows_unlink() */

Modified: trunk/ekg/windows.h
===================================================================
--- trunk/ekg/windows.h	2008-07-17 19:15:50 UTC (rev 4122)
+++ trunk/ekg/windows.h	2008-07-17 20:46:38 UTC (rev 4123)
@@ -49,6 +49,7 @@
 
 	unsigned short id;		/* numer okna */
 	char *target;			/* nick query albo inna nazwa albo NULL */
+	char *alias;			/* name for display */
 	session_t *session;		/* której sesji dotyczy okno */
 
 	unsigned short left, top;	/* pozycja (x, y) względem początku ekranu */

Modified: trunk/plugins/irc/misc.c
===================================================================
--- trunk/plugins/irc/misc.c	2008-07-17 19:15:50 UTC (rev 4122)
+++ trunk/plugins/irc/misc.c	2008-07-17 20:46:38 UTC (rev 4123)
@@ -1263,7 +1263,7 @@
 	window_t	*newwin;
 	people_t	*person;
 	int		me = 0;
-	char		*irc_nick;
+	char		*irc_nick, *tmp;
 
 	/* irc channels are said to be case insensitive, so I think
 	 * we can do it 'in place', without a copy
@@ -1278,6 +1278,13 @@
 	me = !xstrcmp(j->nick, param[0]+1); /* We join ? */
 	if (me) {
 		newwin = window_new(ekg2_channel, s, 0);
+
+		tmp = xstrdup(irc_channel);
+		clean_channel_name(s, tmp);
+		if (xstrcmp(irc_channel, tmp))
+			newwin->alias = xstrdup(tmp);	/* ?WO? format for alias here??? */
+		xfree(tmp);
+
 		window_switch(newwin->id);
 		debug("[irc] c_join() %08X\n", newwin);
 		ischan = irc_add_channel(s, j , irc_channel, newwin);

Modified: trunk/plugins/ncurses/old.c
===================================================================
--- trunk/plugins/ncurses/old.c	2008-07-17 19:15:50 UTC (rev 4122)
+++ trunk/plugins/ncurses/old.c	2008-07-17 20:46:38 UTC (rev 4123)
@@ -1611,7 +1611,7 @@
 	__add_format_dup("session", (sess), (sess->alias) ? sess->alias : sess->uid);
 	__add_format_dup("descr", (sess && sess->descr && session_connected_get(sess)), sess->descr);
 
-	tmp = (sess && q && q->nickname) ? saprintf("%s/%s", q->nickname, q->uid) : xstrdup(window_current->target);
+	tmp = (sess && q && q->nickname) ? saprintf("%s/%s", q->nickname, q->uid) : xstrdup(window_current->alias ? window_current->alias : window_current->target);
 	__add_format("query", tmp);
 
 	__add_format_emp("debug", (!window_current->id));



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