| 30 |
load_menu (MENU_SET * p_menu_set, const char *conf_file) |
load_menu (MENU_SET * p_menu_set, const char *conf_file) |
| 31 |
{ |
{ |
| 32 |
FILE *fin, *fout; |
FILE *fin, *fout; |
| 33 |
int i = 0, j, k; |
int i = 0, j; |
| 34 |
char buffer[256], screen_filename[256], temp[256]; |
char buffer[256], screen_filename[256], temp[256]; |
| 35 |
regmatch_t pmatch[10]; |
regmatch_t pmatch[10]; |
| 36 |
|
|
| 47 |
case '#': |
case '#': |
| 48 |
break; |
break; |
| 49 |
case '%': |
case '%': |
| 50 |
if (ireg ("^%S_([A-Za-z0-9_]+)", buffer, 1, pmatch) == 0) |
if (ireg ("^%S_([A-Za-z0-9_]+)", buffer, 2, pmatch) == 0) |
| 51 |
{ |
{ |
| 52 |
strncpy (temp, buffer + pmatch[0].rm_so, |
strncpy (temp, buffer + pmatch[1].rm_so, |
| 53 |
pmatch[0].rm_eo - pmatch[0].rm_so); |
pmatch[1].rm_eo - pmatch[1].rm_so); |
| 54 |
temp [pmatch[0].rm_eo - pmatch[0].rm_so] = '\0'; |
temp [pmatch[1].rm_eo - pmatch[1].rm_so] = '\0'; |
| 55 |
sprintf (screen_filename, "%sMENU_SCR_%s", app_temp_dir, temp); |
sprintf (screen_filename, "%sMENU_SCR_%s", app_temp_dir, temp); |
| 56 |
|
|
| 57 |
if ((fout = fopen (screen_filename, "w")) == NULL) |
if ((fout = fopen (screen_filename, "w")) == NULL) |