+Wed Dec 11 21:46:19 CET 2002 Jochen Eisinger <c0ffee@penguin-breeder.org>
+
+ * Fix theme abstracts parsing. Affected files irssi/default.theme,
+ irssi/src/fe-common/core/themes.c
+
Wed Dec 11 20:20:07 EET 2002 Pekka Riikonen <priikone@silcnet.org>
* Fixed close command to use the port correctly when closing
privmsgnick_failed = "{privmsgnick {flag_failed}$0}";
ownmsgnick_signed = "{msgnick {flag_signed} $1-}%g";
- ownprivmsgnick_signed = "->*%c{flag_signed}%n* %g$1-";
+ ownprivmsg_signed = "->*%c{flag_signed}$1-%n* %g";
+ ownprivmsgnick_signed = "->*%c{flag_signed}$0%n* %g$1-";
};
#
braces++;
else if (**format == '}')
braces--;
- else {
+ else if ((braces > 1) && (**format == ' ')) {
+ g_string_append(str, "\\x20");
+ (*format)++;
+ continue;
+ } else {
theme_format_append_next(theme, str, format,
'n', 'n',
&dummy, &dummy, 0);
char default_fg, char default_bg,
int flags)
{
+ GString *str;
const char *p, *format;
char *abstract, *data, *ret;
int len;
PARSE_FLAG_ONLY_ARGS);
g_free(abstract);
g_free(data);
- abstract = ret;
+ str = g_string_new(NULL);
+ p = ret;
+ while (*p != '\0') {
+ if (*p == '\\') {
+ int chr;
+ p++;
+ chr = expand_escape(&p);
+ g_string_append_c(str, chr != -1 ? chr : *p);
+ } else
+ g_string_append_c(str, *p);
+ p++;
+ }
+ g_free(ret);
+ abstract = str->str;
+ g_string_free(str, FALSE);
/* abstract may itself contain abstracts or replaces */
p = abstract;