home
·
contact
·
privacy
projects
/
plomrogue
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fixed bug where record unlinking in remake_world() *always* unlinked *any* previously...
[plomrogue]
/
src
/
client
/
main.c
diff --git
a/src/client/main.c
b/src/client/main.c
index 51d5606c8ae9316095f9ee6808cbe0188d1f6d8a..c7ac6f1a94a771f36577f899e68581bd0bd85124 100644
(file)
--- a/
src/client/main.c
+++ b/
src/client/main.c
@@
-1,14
+1,16
@@
/* main.c */
/* main.c */
+#include <ncurses.h> /* keypad() */
#include <signal.h> /* struct sigaction, sigaction() */
#include <signal.h> /* struct sigaction, sigaction() */
+#include <stddef.h> /* NULL */
#include <stdlib.h> /* exit() */
#include <string.h> /* memset() */
#include "../common/rexit.h" /* set_cleanup_func(), exit_trouble() */
#include <stdlib.h> /* exit() */
#include <string.h> /* memset() */
#include "../common/rexit.h" /* set_cleanup_func(), exit_trouble() */
-#include "cleanup.h" /* cleanup() */
+#include "cleanup.h" /* cleanup()
, set_cleanup_flag()
*/
#include "command_db.h" /* init_command_db() */
#include "io.h" /* io_loop(), try_send() */
#include "misc.h" /* load_interface_conf(), winch_called() */
#include "command_db.h" /* init_command_db() */
#include "io.h" /* io_loop(), try_send() */
#include "misc.h" /* load_interface_conf(), winch_called() */
-#include "windows.h" /*
init_wmeta_and_ncurses();
*/
+#include "windows.h" /*
struct Win, winch_called()
*/
#include "world.h" /* struct World */
#include "world.h" /* struct World */
@@
-17,19
+19,27
@@
struct World world;
-int main()
+int main(
int argc, char * argv[]
)
{
char * f_name = "main()";
/* Declare hard-coded paths here. */
{
char * f_name = "main()";
/* Declare hard-coded paths here. */
- world.path_server_in = "server/in";
+ world.path_server_in = "server/in";
+ world.path_commands = "confclient/commands";
+ world.path_interface_conf = "confclient/interface_conf";
+
+ /* Parse command line arguments. */
+ obey_argv(argc, argv);
/* So error exits also go through the client's cleanup() function. */
set_cleanup_func(cleanup);
/* Initialize the whole interface. */
/* So error exits also go through the client's cleanup() function. */
set_cleanup_func(cleanup);
/* Initialize the whole interface. */
- init_wmeta_and_ncurses();
- keypad(world.wmeta.screen, TRUE);
+ world.winDB.t_screen = initscr();
+ 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. */
init_command_db(); /* The command DB needs to be initialized before */
load_interface_conf(); /* the interface, whose keybindings depend on it. */