|
|
|
|
@ -108,6 +108,44 @@ void on_load(){
|
|
|
|
|
GtkTreeIter iter;
|
|
|
|
|
gtk_tree_store_append(main_config.tree_store,&iter,NULL);
|
|
|
|
|
gtk_tree_store_set(main_config.tree_store,&iter,0,folder_no_edits,1,name,3,path,4,0,5,0,-1);
|
|
|
|
|
char *parameter_string = NULL;
|
|
|
|
|
yon_window_config_get_parameter("repos",repos[i],(void*)¶meter_string,YON_TYPE_STRING);
|
|
|
|
|
if (parameter_string){
|
|
|
|
|
int packsize=0;
|
|
|
|
|
config_str packs = yon_char_parse(parameter_string,&packsize," ");
|
|
|
|
|
GtkTreeIter packIter;
|
|
|
|
|
if (!packs){
|
|
|
|
|
FILE *file = popen(get_saved_package_info_command(path,parameter_string),"r");
|
|
|
|
|
char *cur_string=g_malloc0(sizeof(char)*4096);
|
|
|
|
|
char *packname=NULL, *packver=NULL, *packarch=NULL;
|
|
|
|
|
while (fgets(cur_string,4096,file)){
|
|
|
|
|
cur_string = yon_char_divide_search(cur_string,"\n",-1);
|
|
|
|
|
char *p = yon_char_divide_search(cur_string,":",-1);
|
|
|
|
|
if (strstr(p,"Name")) packname = yon_char_new(cur_string);
|
|
|
|
|
else if (strstr(p,"Version")) packver = yon_char_new(cur_string);
|
|
|
|
|
else if (strstr(p,"Architecture")) packarch = yon_char_new(cur_string);
|
|
|
|
|
}
|
|
|
|
|
gtk_tree_store_append(main_config.tree_store,&packIter,&iter);
|
|
|
|
|
gtk_tree_store_set(main_config.tree_store,&packIter,0,document_no_edits,1,parameter_string,3,path,4,0,5,0,11,packname,12,packver,13,packarch,-1);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
for (int j=0;j<packsize;j++){
|
|
|
|
|
char *command = get_saved_package_info_command(path,packs[j]);
|
|
|
|
|
FILE *file = popen(command,"r");
|
|
|
|
|
char *cur_string=g_malloc0(sizeof(char)*4096);
|
|
|
|
|
char *packname=NULL, *packver=NULL, *packarch=NULL;
|
|
|
|
|
while (fgets(cur_string,4096,file)){
|
|
|
|
|
cur_string = yon_char_divide_search(cur_string,"\n",-1);
|
|
|
|
|
char *p = yon_char_divide_search(cur_string,":",-1);
|
|
|
|
|
if (strstr(p,"Name")) packname = yon_char_new(cur_string);
|
|
|
|
|
else if (strstr(p,"Version")) packver = yon_char_new(cur_string);
|
|
|
|
|
else if (strstr(p,"Architecture")) packarch = yon_char_new(cur_string);
|
|
|
|
|
}
|
|
|
|
|
gtk_tree_store_append(main_config.tree_store,&packIter,&iter);
|
|
|
|
|
gtk_tree_store_set(main_config.tree_store,&packIter,0,document_no_edits,1,packs[j],3,path,4,0,5,0,11,packname,12,packver,13,packarch,-1);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|