jag

snake_c

public

Small snake game in C

Star0
Watch0

Commit 0783ca80e2df

tarball

Jaglekon <58274093+Jaglekon@users.noreply.github.com>2026-03-31 20:33 UTC

2 files changed+21-4
no XDG_DATA_HOME fix ver 1
Modified file: snake.c+20 additions−4 deletions
@@ -36,13 +36,27 @@ int main(int argc, char *args[]) {
3636
3737
3838 char *env;
39+ char file_path[PATH_LEN];
3940
4041 if ((env = getenv("XDG_DATA_HOME")) == NULL) {
41- printf("No env var XDG_DATA_HOME\n");
42- return 1;
42+ if ((env = getenv("HOME")) == NULL) {
43+ printf("are you ok?\n");
44+ return 1;
45+ }
46+
47+ snprintf(file_path, sizeof(file_path), "%s/.local", env);
48+ if (mkdir(env, 0755)) {
49+ printf("couldn't create folder");
50+ return 1;
51+ }
52+
53+ snprintf(file_path, sizeof(file_path), "%s/.local/share", env);
54+ if (mkdir(env, 0755)) {
55+ printf("couldn't create folder");
56+ return 1;
57+ }
4358 }
4459
45- char file_path[PATH_LEN];
4660 snprintf(file_path, sizeof(file_path), "%s/%s", env, SETTING_FILE);
4761
4862 {
@@ -432,7 +446,9 @@ end_of_program:
432446 printf("\033[?25h\n\n");
433447
434448 printf("\033[32m");
435-
449+ printf("\033[2J\033[H");
450+
451+
436452 {
437453 FILE* setting_file = fopen(file_path, "w");
438454
Modified file: snake.h+1 additions
@@ -13,6 +13,7 @@
1313 #include <stdlib.h>
1414
1515 #include <sys/ioctl.h>
16+ #include <sys/stat.h>
1617
1718 #include <time.h>