117
117
r = g_strdup_printf ("SESSION %s WRITE-STDOUT TEXT=", getenv ("DISPLAY"));
118
118
if (g_str_has_prefix (request, r))
119
g_print ("%s\n", request + strlen (r));
119
g_print ("%s", request + strlen (r));
122
122
r = g_strdup_printf ("SESSION %s WRITE-STDERR TEXT=", getenv ("DISPLAY"));
123
123
if (g_str_has_prefix (request, r))
124
g_printerr ("%s\n", request + strlen (r));
124
g_printerr ("%s", request + strlen (r));
127
r = g_strdup_printf ("SESSION %s READ-XSESSION-ERRORS", getenv ("DISPLAY"));
128
if (strcmp (request, r) == 0)
127
r = g_strdup_printf ("SESSION %s READ FILE=", getenv ("DISPLAY"));
128
if (g_str_has_prefix (request, r))
130
const gchar *name = request + strlen (r);
131
132
GError *error = NULL;
133
if (g_file_get_contents (".xsession-errors", &contents, NULL, &error))
134
status_notify ("SESSION %s READ-XSESSION-ERRORS TEXT=%s", getenv ("DISPLAY"), contents);
134
if (g_file_get_contents (name, &contents, NULL, &error))
135
status_notify ("SESSION %s READ FILE=%s TEXT=%s", getenv ("DISPLAY"), name, contents);
136
status_notify ("SESSION %s READ-XSESSION-ERRORS ERROR=%s", getenv ("DISPLAY"), error->message);
137
status_notify ("SESSION %s READ FILE=%s ERROR=%s", getenv ("DISPLAY"), name, error->message);
137
138
g_clear_error (&error);