mirror of
https://github.com/irssi/irssi.git
synced 2026-08-10 20:33:46 +02:00
Updated new default.theme to module-formats files.
default.theme still contains the abstracts. git-svn-id: http://svn.irssi.org/repos/irssi/trunk@794 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
parent
1e6f81e38f
commit
80dd793c60
9 changed files with 241 additions and 541 deletions
|
|
@ -355,12 +355,9 @@ static char *output_format_text_args(TEXT_DEST_REC *dest, FORMAT_REC *format,
|
|||
char *arglist[10];
|
||||
char buffer[200]; /* should be enough? (won't overflow even if it isn't) */
|
||||
|
||||
const char *str;
|
||||
char code, *ret;
|
||||
int need_free;
|
||||
|
||||
str = text != NULL ? text : format->def;
|
||||
|
||||
/* read all optional arguments to arglist[] list
|
||||
so they can be used in any order.. */
|
||||
read_arglist(va, format,
|
||||
|
|
@ -370,20 +367,20 @@ static char *output_format_text_args(TEXT_DEST_REC *dest, FORMAT_REC *format,
|
|||
out = g_string_new(NULL);
|
||||
|
||||
code = 0;
|
||||
while (*str != '\0') {
|
||||
while (*text != '\0') {
|
||||
if (code == '%') {
|
||||
/* color code */
|
||||
if (!expand_styles(out, *str, dest)) {
|
||||
if (!expand_styles(out, *text, dest)) {
|
||||
g_string_append_c(out, '%');
|
||||
g_string_append_c(out, '%');
|
||||
g_string_append_c(out, *str);
|
||||
g_string_append_c(out, *text);
|
||||
}
|
||||
code = 0;
|
||||
} else if (code == '$') {
|
||||
/* argument */
|
||||
char *ret;
|
||||
|
||||
ret = parse_special((char **) &str, active_win->active_server,
|
||||
ret = parse_special((char **) &text, active_win->active_server,
|
||||
active_win->active, arglist, &need_free, NULL);
|
||||
|
||||
if (ret != NULL) {
|
||||
|
|
@ -401,13 +398,13 @@ static char *output_format_text_args(TEXT_DEST_REC *dest, FORMAT_REC *format,
|
|||
}
|
||||
code = 0;
|
||||
} else {
|
||||
if (*str == '%' || *str == '$')
|
||||
code = *str;
|
||||
if (*text == '%' || *text == '$')
|
||||
code = *text;
|
||||
else
|
||||
g_string_append_c(out, *str);
|
||||
g_string_append_c(out, *text);
|
||||
}
|
||||
|
||||
str++;
|
||||
text++;
|
||||
}
|
||||
|
||||
ret = out->str;
|
||||
|
|
@ -435,7 +432,6 @@ char *output_format_get_text(const char *module, WINDOW_REC *window,
|
|||
|
||||
va_start(va, formatnum);
|
||||
ret = output_format_text_args(&dest, &formats[formatnum],
|
||||
module_theme == NULL ? NULL :
|
||||
module_theme->expanded_formats[formatnum], va);
|
||||
va_end(va);
|
||||
|
||||
|
|
@ -455,7 +451,6 @@ static char *output_format_text(TEXT_DEST_REC *dest, int formatnum, ...)
|
|||
|
||||
va_start(va, formatnum);
|
||||
ret = output_format_text_args(dest, &fecommon_core_formats[formatnum],
|
||||
module_theme == NULL ? NULL :
|
||||
module_theme->expanded_formats[formatnum], va);
|
||||
va_end(va);
|
||||
|
||||
|
|
@ -480,7 +475,6 @@ void printformat_module_args(const char *module, void *server,
|
|||
formats = g_hash_table_lookup(default_formats, module);
|
||||
|
||||
str = output_format_text_args(&dest, &formats[formatnum],
|
||||
module_theme == NULL ? NULL :
|
||||
module_theme->expanded_formats[formatnum], va);
|
||||
if (*str != '\0') print_string(&dest, str);
|
||||
g_free(str);
|
||||
|
|
@ -510,7 +504,6 @@ void printformat_module_window_args(const char *module, WINDOW_REC *window, int
|
|||
|
||||
formats = g_hash_table_lookup(default_formats, module);
|
||||
str = output_format_text_args(&dest, &formats[formatnum],
|
||||
module_theme == NULL ? NULL :
|
||||
module_theme->expanded_formats[formatnum], va);
|
||||
if (*str != '\0') print_string(&dest, str);
|
||||
g_free(str);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue