X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=src%2Fclient%2Fmain.c;h=344df6911aa9d19536c5bfdae8c4876df73b0d13;hb=891ba8fbca53d920f6b3704827fa6b8aee737de4;hp=569d6f6ccfa2e92627eba39fcbcfad767d9d5cfa;hpb=169b8dda5f4c4373300b5be5edc113a376799737;p=plomrogue diff --git a/src/client/main.c b/src/client/main.c index 569d6f6..344df69 100644 --- a/src/client/main.c +++ b/src/client/main.c @@ -1,13 +1,13 @@ /* main.c */ -#define _POSIX_C_SOURCE 1 /* struct sigaction, sigaction() */ +#define _POSIX_C_SOURCE 1 /* sigaction, sigaction() */ +#define _DARWIN_C_SOURCE 1 /* SIGWINCH on OS X */ #include /* keypad() */ -#include /* struct sigaction, sigaction() */ +#include /* SIGWINCH, sigaction, sigaction() */ #include /* NULL */ #include /* exit() */ #include /* memset() */ #include /* access() */ -#include "../common/err_try_fgets.h" /* set_err_try_fgets_delim() */ #include "../common/readwrite.h" /* try_fopen() */ #include "../common/rexit.h" /* set_cleanup_func(), exit_trouble(),exit_err() */ #include "cleanup.h" /* cleanup(), set_cleanup_flag() */ @@ -31,8 +31,6 @@ int main(int argc, char * argv[]) world.path_commands = "confclient/commands"; world.path_interface = "confclient/interface_conf"; world.winDB.legal_ids = "012ciklm"; - world.delim = "%\n"; - set_err_try_fgets_delim(world.delim); char * path_server_in = "server/in"; char * path_server_out = "server/out"; @@ -54,6 +52,7 @@ int main(int argc, char * argv[]) 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; @@ -73,6 +72,6 @@ int main(int argc, char * argv[]) /* Leave properly. */ cleanup(); - printf("%s\n", quit_msg); + exit_trouble(printf("%s\n", quit_msg) < 0, f_name, "printf()"); exit(EXIT_SUCCESS); }