+ world.winDB.t_screen = initscr();
+ start_color();
+ set_cleanup_flag(CLEANUP_NCURSES);
+ noecho();
+ curs_set(0);
+ keypad(world.winDB.t_screen, TRUE);
+ init_command_db(); /* The command DB needs to be initialized before */
+ load_interface_conf(); /* the interface, whose keybindings depend on it. */
+ world.focus_each_turn = 1;
+
+ /* Set handler for terminal window resizing. */
+ struct sigaction act;
+ memset(&act, 0, sizeof(act));
+ act.sa_handler = &winch_called;
+ exit_trouble(sigaction(SIGWINCH, &act, NULL), __func__, "sigaction");
+
+ /* Open file streams for communicating with the server. */
+ exit_err(access(path_server_in, F_OK), "No server input file found.");
+ world.file_server_in = try_fopen(path_server_in, "a", __func__);
+ set_cleanup_flag(CLEANUP_SERVER_IN);
+ world.file_server_out = try_fopen(path_server_out, "r", __func__);
+ set_cleanup_flag(CLEANUP_SERVER_OUT);