mirror of
https://github.com/irssi/irssi.git
synced 2026-08-10 12:23:37 +02:00
Patch by jimmy: Details In 0.8.9 it is not possible to log all activity on a given
server; you must confine the logging to a window or a set of targets. This patch adds a default "*" target which matches everything on the server, including NULL items associated with it: git-svn-id: http://svn.irssi.org/repos/irssi/trunk@3282 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
parent
334b07ac28
commit
924ac8f91f
2 changed files with 24 additions and 3 deletions
|
|
@ -109,6 +109,8 @@ static void cmd_log_open(const char *data)
|
|||
targetarg = g_hash_table_lookup(optlist, "targets");
|
||||
if (targetarg != NULL && *targetarg != '\0')
|
||||
log_add_targets(log, targetarg, servertag);
|
||||
else if (servertag != NULL)
|
||||
log_add_targets(log, "*", servertag);
|
||||
}
|
||||
|
||||
if (g_hash_table_lookup(optlist, "autoopen"))
|
||||
|
|
@ -189,17 +191,20 @@ static char *log_items_get_list(LOG_REC *log)
|
|||
GSList *tmp;
|
||||
GString *str;
|
||||
char *ret;
|
||||
LOG_ITEM_REC *rec;
|
||||
|
||||
g_return_val_if_fail(log != NULL, NULL);
|
||||
g_return_val_if_fail(log->items != NULL, NULL);
|
||||
|
||||
str = g_string_new(NULL);
|
||||
for (tmp = log->items; tmp != NULL; tmp = tmp->next) {
|
||||
LOG_ITEM_REC *rec = tmp->data;
|
||||
rec = tmp->data;
|
||||
|
||||
g_string_sprintfa(str, "%s, ", rec->name);
|
||||
}
|
||||
g_string_truncate(str, str->len-2);
|
||||
if(rec->servertag != NULL)
|
||||
g_string_sprintfa(str, " (%s)", rec->servertag);
|
||||
|
||||
ret = str->str;
|
||||
g_string_free(str, FALSE);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue