diff options
Diffstat (limited to 'snake.c')
| -rw-r--r-- | snake.c | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -25,7 +25,6 @@ vector_t foodPos; vector_t lastMoveDir; void interrupt_handler(int sig); // passed into signal(3) to handle ctrl-c interrupts - //unsafe functions like printf cannot be called in async interrupt handler void interrupt_handler(int sig) { UNUSED(sig); @@ -33,7 +32,8 @@ void interrupt_handler(int sig) { } int main(int argc, char **argv) { - for (int i = 0; i < argc; i ++) { + /* parsing arguments */ + for (int i = 1; i < argc; i ++) { if (strcmp("--version", argv[i]) == 0) { printf("snake3, version 1.0\n"); printf("Copyright 2023 Kai Stevenson\n"); @@ -43,8 +43,12 @@ int main(int argc, char **argv) { } else if (strcmp("--help", argv[i]) == 0) { printf("usage: snake3 [--version] [--help]\n"); return 0; + } else { + printf("usage: snake3 [--version] [--help]\n"); + return 1; } } + //get terminal size struct winsize win; ioctl(fileno(stdout), TIOCGWINSZ, &win); |
