summaryrefslogtreecommitdiff
path: root/snake.c
diff options
context:
space:
mode:
Diffstat (limited to 'snake.c')
-rw-r--r--snake.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/snake.c b/snake.c
index 5a021a5..c57530d 100644
--- a/snake.c
+++ b/snake.c
@@ -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);