| 37 |
{ |
{ |
| 38 |
FILE *fin, *fout; |
FILE *fin, *fout; |
| 39 |
int i = 0, j; |
int i = 0, j; |
| 40 |
char buffer[256], screen_filename[256], temp[256]; |
char buffer[LINE_BUFFER_LEN]; |
| 41 |
|
char screen_filename[LINE_BUFFER_LEN]; |
| 42 |
|
char temp[LINE_BUFFER_LEN]; |
| 43 |
regmatch_t pmatch[10]; |
regmatch_t pmatch[10]; |
| 44 |
|
|
| 45 |
if ((fin = fopen(conf_file, "r")) == NULL) |
if ((fin = fopen(conf_file, "r")) == NULL) |
| 50 |
|
|
| 51 |
strcpy(p_menu_set->conf_file, conf_file); |
strcpy(p_menu_set->conf_file, conf_file); |
| 52 |
|
|
| 53 |
while (fgets(buffer, 255, fin)) |
while (fgets(buffer, sizeof(buffer), fin)) |
| 54 |
{ |
{ |
| 55 |
switch (buffer[0]) |
switch (buffer[0]) |
| 56 |
{ |
{ |
| 70 |
return -2; |
return -2; |
| 71 |
} |
} |
| 72 |
|
|
| 73 |
while (fgets(buffer, 255, fin)) |
while (fgets(buffer, sizeof(buffer), fin)) |
| 74 |
{ |
{ |
| 75 |
if (buffer[0] != '%') |
if (buffer[0] != '%') |
| 76 |
fputs(buffer, fout); |
fputs(buffer, fout); |
| 96 |
|
|
| 97 |
j = 0; |
j = 0; |
| 98 |
|
|
| 99 |
while (fgets(buffer, 255, fin)) |
while (fgets(buffer, sizeof(buffer), fin)) |
| 100 |
{ |
{ |
| 101 |
if (buffer[0] == '#') |
if (buffer[0] == '#') |
| 102 |
{ |
{ |
| 366 |
switch (key) |
switch (key) |
| 367 |
{ |
{ |
| 368 |
case CR: |
case CR: |
| 369 |
|
igetch(1); // Cleanup remaining '\n' in the buffer |
| 370 |
case KEY_RIGHT: |
case KEY_RIGHT: |
| 371 |
if (p_menu->items[p_menu->item_cur_pos]->submenu) |
if (p_menu->items[p_menu->item_cur_pos]->submenu) |
| 372 |
{ |
{ |
| 478 |
int reload_menu(MENU_SET *p_menu_set) |
int reload_menu(MENU_SET *p_menu_set) |
| 479 |
{ |
{ |
| 480 |
int result; |
int result; |
| 481 |
char conf_file[256]; |
char conf_file[FILE_PATH_LEN]; |
| 482 |
|
|
| 483 |
strcpy(conf_file, p_menu_set->conf_file); |
strncpy(conf_file, p_menu_set->conf_file, sizeof(conf_file)); |
| 484 |
unload_menu(p_menu_set); |
unload_menu(p_menu_set); |
| 485 |
result = load_menu(p_menu_set, conf_file); |
result = load_menu(p_menu_set, conf_file); |
| 486 |
|
|