From d23864a3e2672bd2534764c0a5a2b543b2be3cde Mon Sep 17 00:00:00 2001 From: shmerl Date: Sun, 3 Sep 2017 17:07:02 -0400 Subject: [PATCH] Support XDG base directory specification --- neo/sys/posix/posix_main.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/neo/sys/posix/posix_main.cpp b/neo/sys/posix/posix_main.cpp index 2cad9dfd..43070c5d 100644 --- a/neo/sys/posix/posix_main.cpp +++ b/neo/sys/posix/posix_main.cpp @@ -104,7 +104,15 @@ const char* Sys_DefaultSavePath() SDL_free( base_path ); } #else - sprintf( savepath, "%s/.rbdoom3bfg", getenv( "HOME" ) ); + const char* xdg_data_home = getenv( "XDG_DATA_HOME" ); + if( xdg_data_home != NULL ) + { + sprintf( savepath, "%s/rbdoom3bfg", xdg_data_home ); + } + else + { + sprintf( savepath, "%s/.local/share/rbdoom3bfg", getenv( "HOME" ) ); + } #endif return savepath.c_str();