From d42d45450272ec00515cf9a9f9920d870613aab0 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Mon, 13 May 2024 11:48:28 +0600 Subject: [PATCH] Test fix for command parsing --- source/libublsettings-gtk3.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/source/libublsettings-gtk3.c b/source/libublsettings-gtk3.c index 17b00fa..74b7115 100644 --- a/source/libublsettings-gtk3.c +++ b/source/libublsettings-gtk3.c @@ -18,7 +18,9 @@ static void child_ready(VteTerminal *terminal, GPid pid, GError *error, gpointer void yon_terminal_integrated_launch(GtkWidget *place_to_show, char* command, void *endwork_function, void* endwork_function_argument){ GtkWidget *terminal = vte_terminal_new(); - config_str parsed = g_strsplit(command, " ", -1); + config_str parsed=NULL; + int size=0; + g_shell_parse_argv(command, &size,&parsed, NULL); vte_terminal_spawn_async(VTE_TERMINAL(terminal),VTE_PTY_NO_HELPER,NULL,parsed,NULL,G_SPAWN_SEARCH_PATH,NULL,NULL,NULL,2000,NULL,NULL,NULL); vte_terminal_set_size(VTE_TERMINAL(terminal),10,15); if(endwork_function) @@ -30,8 +32,10 @@ void yon_terminal_integrated_launch(GtkWidget *place_to_show, char* command, voi } void yon_terminal_integrated_start(GtkWidget *terminal, char* command){ - gchar *envv[] = { NULL }; - config_str parsed = g_strsplit(command, " ", -1); + gchar *envv[] = { NULL }; + config_str parsed=NULL; + int size=0; + g_shell_parse_argv(command, &size,&parsed, NULL); vte_terminal_spawn_async(VTE_TERMINAL(terminal),VTE_PTY_NO_HELPER,"/bin",parsed,envv,G_SPAWN_SEARCH_PATH,NULL,NULL,NULL,20,NULL,NULL,NULL); vte_terminal_set_size(VTE_TERMINAL(terminal),10,15); vte_terminal_set_scrollback_lines(VTE_TERMINAL(terminal), -1);