- print_term(buf);
- if (strcmp(domain, DOMAIN_INFO) == 0)
- g_idle_add(log_normal_cb, buf);
+ if (regexp && command_line && buf)
+ {
+ if (g_strcmp0(buf,"\n"))
+ {
+ ret_comp = regcomp(®ex, regexp, 0);
+ if (!ret_comp)
+ {
+ ret_exec = regexec(®ex, buf, 0, NULL, 0);
+
+ filtered_buf = g_strconcat(buf, "\n", NULL);
+ if (!ret_exec)
+ {
+ print_term(filtered_buf);
+ if (strcmp(domain, DOMAIN_INFO) == 0)
+ g_idle_add(log_normal_cb, filtered_buf);
+ else
+ g_idle_add(log_msg_cb, filtered_buf);
+ }
+ regfree(®ex);
+ }
+ }
+ }