X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fconfig.c;h=5751a16173198a2ae43ec26ebb6d3c57470fa344;hb=8e453e73a1f6cbbc133f45bf909488cf1cd12fc5;hp=bc498c63b92ba5ea58a93404095ccce80805b520;hpb=52ac1e7e85130a33a8a0e22ea43faa17210905ba;p=flatwaifu.git diff --git a/src/config.c b/src/config.c index bc498c6..5751a16 100644 --- a/src/config.c +++ b/src/config.c @@ -35,6 +35,7 @@ #include "memory.h" #include "view.h" #include "player.h" +#include "my.h" #include @@ -184,8 +185,23 @@ void CFG_load(void) { char s[128]; char *p1,*p2; - logo("CFG_load: загрузка конфигурации из %s\n",cfg_file); - if((h=fopen(cfg_file,"rb"))==NULL) { + char pc[50]; + char *e = getenv("HOME"); + strncpy(pc, e, 30); + strcpy(&pc[strlen(pc)], "/default.cfg"); + if (!fexists(pc)) { + strcpy(pc, "default.cfg"); + if (!fexists(pc)) { + strcpy(pc, "/usr/share/doom2d-rembo/default.cfg"); + if (!fexists(pc)) { + logo("default.cfg not found\n"); + return; + } + } + } + + logo("CFG_load: загрузка конфигурации из %s\n",pc); + if((h=fopen(pc,"rb"))==NULL) { perror("Cannot open file");return; } while(!feof(h)) {