if(args) g_string_append_printf (to_execute, " %s", args);
if (sync) {
- result = g_spawn_command_line_sync (to_execute->str, stdout, NULL, NULL, NULL);
- } else result = g_spawn_command_line_async (to_execute->str, NULL);
+ result = g_spawn_command_line_sync (to_execute->str, stdout, NULL, NULL, &err);
+ } else result = g_spawn_command_line_async (to_execute->str, &err);
- printf("Called %s. Result: %s\n", to_execute->str, (result ? "TRUE" : "FALSE" ));
+ if (uzbl.state.verbose)
+ printf("Called %s. Result: %s\n", to_execute->str, (result ? "TRUE" : "FALSE" ));
g_string_free (to_execute, TRUE);
+ if (err) {
+ g_printerr("error on run_command: %s\n", err->message);
+ g_error_free (err);
+ }
+ g_free (cmd);
return result;
}
static void
settings_init () {
-- char *saveptr;
State *s = &uzbl.state;
Network *n = &uzbl.net;