X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fdir.cpp;h=ad2e013085024fbbcfaf54d3cf154f0a256711a2;hp=111378fa0e0e0a7dcc9f808aba659b3036e8eca9;hb=fa77438b62207466c48620604c8cc34931080936;hpb=50734eecb739210eb177a12c39d0ea93da10936a diff --git a/source/dir.cpp b/source/dir.cpp index 111378f..ad2e013 100644 --- a/source/dir.cpp +++ b/source/dir.cpp @@ -42,20 +42,20 @@ const Path &get_bin_dir(const string &argv0) Path exe; if(argv0.find('/')==string::npos) { - const char *path=getenv("PATH"); - vector dirs=split(path, ':'); + const char *path = getenv("PATH"); + vector dirs = split(path, ':'); for(vector::const_iterator i=dirs.begin(); i!=dirs.end(); ++i) if(exists(Path(*i)/argv0)) { - exe=realpath(Path(*i)/argv0); + exe = realpath(Path(*i)/argv0); break; } } else - exe=realpath(argv0); + exe = realpath(argv0); - last_argv0=argv0; - bin_dir=dirname(exe); + last_argv0 = argv0; + bin_dir = dirname(exe); } return bin_dir; @@ -69,9 +69,9 @@ void mkdir(const Path &path, int mode) #ifdef WIN32 // The win32 version of this function doesn't take the mode argument. Go figure. (void)mode; - err=::mkdir(path.str().c_str()); + err = ::mkdir(path.str().c_str()); #else - err=::mkdir(path.str().c_str(), mode); + err = ::mkdir(path.str().c_str(), mode); #endif if(err==-1) @@ -83,13 +83,13 @@ void mkpath(const Path &path, int mode) Path p; for(Path::Iterator i=path.begin(); i!=path.end(); ++i) { - p/=*i; + p /= *i; #ifdef WIN32 if(p.size()==1 && p.is_absolute()) continue; #endif struct stat st; - int err=stat(p, st); + int err = stat(p, st); if(err==0) { if(!S_ISDIR(st.st_mode)) @@ -111,11 +111,11 @@ void rmdir(const Path &path) void rmdirs(const Path &path) { - list files=list_files(path); + list files = list_files(path); for(list::iterator i=files.begin(); i!=files.end(); ++i) { - Path p=path / *i; - struct stat st=stat(p.str().c_str()); + Path p = path / *i; + struct stat st = stat(p.str().c_str()); if(S_ISDIR(st.st_mode)) rmdirs(p); else @@ -135,12 +135,12 @@ list list_filtered(const Path &path, const string &filter) Regex r_filter(filter); list result; - DIR *dir=opendir(path.str().c_str()); + DIR *dir = opendir(path.str().c_str()); if(dir) { - while(dirent *de=readdir(dir)) + while(dirent *de = readdir(dir)) { - const char *fn=de->d_name; + const char *fn = de->d_name; if(fn[0]=='.' && (fn[1]==0 || (fn[1]=='.' && fn[2]==0))) continue; if(r_filter.match(fn)) @@ -165,7 +165,7 @@ Path get_home_dir() if(SHGetFolderPath(0, CSIDL_PERSONAL, 0, 0, home)==S_OK) return home; #else - const char *home=getenv("HOME"); + const char *home = getenv("HOME"); if(home) return home; #endif @@ -186,13 +186,13 @@ Path get_user_data_dir(const string &appname) Path get_sys_conf_dir(const string &argv0) { - Path dir=get_bin_dir(argv0); + Path dir = get_bin_dir(argv0); if(dir[-1]=="bin" || dir[-1]=="sbin") { - dir/=".."; + dir /= ".."; if(dir[-1]=="usr") - dir/=".."; + dir /= ".."; return dir/"etc"; } else @@ -201,7 +201,7 @@ Path get_sys_conf_dir(const string &argv0) Path get_sys_data_dir(const string &argv0, const string &appname) { - Path dir=get_bin_dir(argv0); + Path dir = get_bin_dir(argv0); if(dir[-1]=="bin" || dir[-1]=="sbin") return dir/".."/"share"/appname; @@ -211,7 +211,7 @@ Path get_sys_data_dir(const string &argv0, const string &appname) Path get_sys_lib_dir(const string &argv0, const string &appname) { - Path dir=get_bin_dir(argv0); + Path dir = get_bin_dir(argv0); if(dir[-1]=="bin" || dir[-1]=="sbin") return dir/".."/"lib"/appname;