2020-06-19 22:00:22 +01:00
|
|
|
#include <glib.h>
|
|
|
|
|
|
2020-09-28 20:41:41 +01:00
|
|
|
void
|
|
|
|
|
spawn_async_no_shell(char const *command)
|
2020-06-19 22:00:22 +01:00
|
|
|
{
|
|
|
|
|
GError *err = NULL;
|
|
|
|
|
gchar **argv = NULL;
|
|
|
|
|
|
|
|
|
|
g_shell_parse_argv((gchar *)command, NULL, &argv, &err);
|
|
|
|
|
if (err) {
|
|
|
|
|
g_message("%s", err->message);
|
|
|
|
|
g_error_free(err);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
g_spawn_async(NULL, argv, NULL,
|
2020-08-03 20:56:38 +01:00
|
|
|
G_SPAWN_SEARCH_PATH | G_SPAWN_DO_NOT_REAP_CHILD, NULL,
|
|
|
|
|
NULL, NULL, &err);
|
2020-06-19 22:00:22 +01:00
|
|
|
if (err) {
|
|
|
|
|
g_message("%s", err->message);
|
|
|
|
|
g_error_free(err);
|
|
|
|
|
}
|
|
|
|
|
g_strfreev(argv);
|
|
|
|
|
}
|