roguelike:
-       cc -g -o windows.o -c windows.c
-       cc -g -o roguelike.o -c roguelike.c
-       cc -g -o roguelike windows.o roguelike.o -lncurses -lm
+       cc -Wall -g -o windows.o -c windows.c
+       cc -Wall -g -o roguelike.o -c roguelike.c
+       cc -Wall -g -o roguelike windows.o roguelike.o -lncurses -lm
 
 clean:
        rm *.o; rm roguelike
 
   struct KeyBinding * keybindings = world->keybindings;
   int offset = 0;
   if (keyswindata->max >= win->height) {
-    if (keyswindata->select > win->height / 2)
+    if (keyswindata->select > win->height / 2) {
       if (keyswindata->select < (keyswindata->max - (win->height / 2)))
         offset = keyswindata->select - (win->height / 2);
       else
-        offset = keyswindata->max - win->height + 1; }
+        offset = keyswindata->max - win->height + 1; } }
   int keydescwidth = 9 + 1; // max length assured by get_keyname() + \0
   char * keydesc = malloc(keydescwidth);
   attr_t attri;
   struct KeyBinding * keybindings = malloc(lines * sizeof(struct KeyBinding));
   fseek(file, 0, SEEK_SET);
   char * command = malloc(linemax);
-  char commcount = 0;
+  int commcount = 0;
   char * digits = malloc(3);
-  char digicount = 0;
+  int digicount = 0;
   int key, digimax;
   int keycount = 0;
   c = getc(file);