Skip to content
Snippets Groups Projects
Commit 867c321d authored by dg's avatar dg
Browse files

New command line parameter to change where TE4 stores data: --home /foor/bar

git-svn-id: http://svn.net-core.org/repos/t-engine4@6491 51575b47-30f0-44d4-a5cc-537603b46e54
parent 792fae33
No related branches found
No related tags found
No related merge requests found
......@@ -52,7 +52,7 @@
#define DEFAULT_IDLE_FPS (2)
int start_xpos = -1, start_ypos = -1;
char *override_home = NULL;
int g_argc = 0;
char **g_argv;
SDL_Window *window = NULL;
......@@ -1129,6 +1129,7 @@ int main(int argc, char *argv[])
if (!strncmp(arg, "--xpos", 6)) start_xpos = strtol(argv[++i], NULL, 10);
if (!strncmp(arg, "--ypos", 6)) start_ypos = strtol(argv[++i], NULL, 10);
if (!strncmp(arg, "--safe-mode", 11)) safe_mode = TRUE;
if (!strncmp(arg, "--home", 6)) override_home = strdup(argv[++i]);
}
// Initialize display lock for thread safety.
......
......@@ -44,6 +44,7 @@ extern bool multitexture_active;
extern long total_keyframes;
extern int g_argc;
extern char **g_argv;
extern char *override_home;
/* Error handling */
struct lua_err_type_s {
......
......@@ -350,7 +350,10 @@ static int lua_fs_get_home_path(lua_State *L)
static int lua_fs_get_user_path(lua_State *L)
{
lua_pushstring(L, PHYSFS_getUserDir());
if (override_home)
lua_pushstring(L, override_home);
else
lua_pushstring(L, PHYSFS_getUserDir());
return 1;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment