X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Ffs%2Funix%2Fdir_location.cpp;h=73825875fd4df979ae1b7c5fff619af6982fb133;hp=e81b8b97a55bba9b5fcc5e806018b494da84f3ac;hb=f804a61c1c58529e7c98555a921b56bc05059d5e;hpb=e2b5cb6cd61bf8c6f56f624cc835233df92288da diff --git a/source/fs/unix/dir_location.cpp b/source/fs/unix/dir_location.cpp index e81b8b9..7382587 100644 --- a/source/fs/unix/dir_location.cpp +++ b/source/fs/unix/dir_location.cpp @@ -1,4 +1,5 @@ -#include +#include +#include #include "dir.h" using namespace std; @@ -8,16 +9,18 @@ namespace FS { Path get_home_dir() { - const char *home = getenv("HOME"); - if(home) + string home = getenv("HOME"); + if(!home.empty()) return home; return "."; } -Path get_user_data_dir(const string &appname) +Path get_user_data_dir() { + const string &appname = Application::get_name(); if(appname.empty()) - throw invalid_argument("get_user_data_dir"); + throw logic_error("no application name"); + return get_home_dir()/("."+appname); }