MCPcopy Create free account
hub / github.com/Entware/Entware / main

Function main

scripts/config/nconf.c:1578–1659  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1576}
1577
1578int main(int ac, char **av)
1579{
1580 int lines, columns;
1581 char *mode;
1582
1583 if (ac > 1 && strcmp(av[1], "-s") == 0) {
1584 /* Silence conf_read() until the real callback is set up */
1585 conf_set_message_callback(NULL);
1586 av++;
1587 }
1588 conf_parse(av[1]);
1589 conf_read(NULL);
1590
1591 mode = getenv("NCONFIG_MODE");
1592 if (mode) {
1593 if (!strcasecmp(mode, "single_menu"))
1594 single_menu_mode = 1;
1595 }
1596
1597 /* Initialize curses */
1598 initscr();
1599 /* set color theme */
1600 set_colors();
1601
1602 cbreak();
1603 noecho();
1604 keypad(stdscr, TRUE);
1605 curs_set(0);
1606
1607 getmaxyx(stdscr, lines, columns);
1608 if (columns < 75 || lines < 20) {
1609 endwin();
1610 printf("Your terminal should have at "
1611 "least 20 lines and 75 columns\n");
1612 return 1;
1613 }
1614
1615 notimeout(stdscr, FALSE);
1616#if NCURSES_REENTRANT
1617 set_escdelay(1);
1618#else
1619 ESCDELAY = 1;
1620#endif
1621
1622 /* set btns menu */
1623 curses_menu = new_menu(curses_menu_items);
1624 menu_opts_off(curses_menu, O_SHOWDESC);
1625 menu_opts_on(curses_menu, O_SHOWMATCH);
1626 menu_opts_on(curses_menu, O_ONEVALUE);
1627 menu_opts_on(curses_menu, O_NONCYCLIC);
1628 menu_opts_on(curses_menu, O_IGNORECASE);
1629 set_menu_mark(curses_menu, " ");
1630 set_menu_fore(curses_menu, attr_main_menu_fore);
1631 set_menu_back(curses_menu, attr_main_menu_back);
1632 set_menu_grey(curses_menu, attr_main_menu_grey);
1633
1634 set_config_filename(conf_get_configname());
1635 setup_windows();

Callers

nothing calls this directly

Calls 10

conf_parseFunction · 0.85
conf_readFunction · 0.85
set_colorsFunction · 0.85
conf_get_confignameFunction · 0.85
setup_windowsFunction · 0.85
show_scroll_winFunction · 0.85
do_exitFunction · 0.85
set_config_filenameFunction · 0.70
confFunction · 0.70

Tested by

no test coverage detected