Merge pull request 'Test fix for command parsing' (#17) from YanTheKaller/libublsettings-gtk3:master into master

Reviewed-on: #17
master v1.15
Dmitry Razumov 2 years ago
commit 56481ad781

@ -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){ void yon_terminal_integrated_launch(GtkWidget *place_to_show, char* command, void *endwork_function, void* endwork_function_argument){
GtkWidget *terminal = vte_terminal_new(); 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_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); vte_terminal_set_size(VTE_TERMINAL(terminal),10,15);
if(endwork_function) if(endwork_function)
@ -31,7 +33,9 @@ void yon_terminal_integrated_launch(GtkWidget *place_to_show, char* command, voi
void yon_terminal_integrated_start(GtkWidget *terminal, char* command){ void yon_terminal_integrated_start(GtkWidget *terminal, char* command){
gchar *envv[] = { NULL }; gchar *envv[] = { NULL };
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,"/bin",parsed,envv,G_SPAWN_SEARCH_PATH,NULL,NULL,NULL,20,NULL,NULL,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_size(VTE_TERMINAL(terminal),10,15);
vte_terminal_set_scrollback_lines(VTE_TERMINAL(terminal), -1); vte_terminal_set_scrollback_lines(VTE_TERMINAL(terminal), -1);

Loading…
Cancel
Save