special vars: added PARSE_FLAG_ONLY_PARAMS. Theme loading now uses it so

you can use $C etc. in themes to print the active channel. printformat()
also expands it now correctly to the server/target where the message was
printed, not to the active window's server/target.


git-svn-id: http://svn.irssi.org/repos/irssi/trunk@1802 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
Timo Sirainen 2001-09-20 15:58:14 +00:00 committed by cras
commit 7814192f03
4 changed files with 16 additions and 9 deletions

View file

@ -27,6 +27,7 @@
#include "levels.h"
#include "fe-windows.h"
#include "window-items.h"
#include "formats.h"
#include "themes.h"
#include "translation.h"
@ -388,12 +389,10 @@ static char *format_get_text_args(TEXT_DEST_REC *dest,
/* argument */
char *ret;
ret = parse_special((char **) &text,
active_win == NULL ? NULL :
active_win->active_server,
active_win == NULL ? NULL :
active_win->active, arglist,
&need_free, NULL, 0);
ret = parse_special((char **) &text, dest->server,
dest->target == NULL ? NULL :
window_item_find(dest->server, dest->target),
arglist, &need_free, NULL, 0);
if (ret != NULL) {
/* string shouldn't end with \003 or it could