From 0c916af9ba9514cc512736afee19d0f6d63d1974 Mon Sep 17 00:00:00 2001 From: Miriam Ruiz Date: Wed, 3 Dec 2008 12:09:40 +0100 Subject: [PATCH] Store levels edited by the user in $HOME --- src/mapedit.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/mapedit.cpp b/src/mapedit.cpp index 86abe2b..4fa11fd 100644 --- a/src/mapedit.cpp +++ b/src/mapedit.cpp @@ -167,7 +167,21 @@ void CMapEditor::start_map_editor() int omx=0,omy=0,old_mouse_z; char str[2048]; str[0] = '\0'; - usprintf(str, "levels"); + + char *home = getenv("HOME"); + if (home != NULL) + { + char dir[2048]; + snprintf(dir, sizeof(dir), "%s/.kball", home); + mkdir(dir, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); + snprintf(dir, sizeof(dir), "%s/.kball/levels", home); + mkdir(dir, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); + usprintf(str, "%s/.kball/levels/", home); + } + else + { + usprintf(str, "levels"); + } mtracer.add("CMapEditor::start_map_editor()"); -- 2.11.4.GIT