Home || Visual Search || Applications || Architecture || Important Messages || OGL || Src

String Impala::StringResolveEnv ( String  src  )  [inline]

Resolve environment variables within src.

Definition at line 296 of file String.h.

Referenced by Impala::Application::IDo::Exec(), Impala::Application::IDo::Exec2(), Impala::Util::Database::GetReadableFileLocal(), Impala::Persistency::FileSystem::GetReadableFileLocal(), Impala::Util::Database::GetWritableFileLocal(), Impala::Persistency::FileSystem::GetWritableFileLocal(), and Impala::Application::IDo::HandleCmdFile().

00297 {
00298     String::size_type start = src.find("${");
00299     while (start != String::npos)
00300     {
00301         String::size_type end = src.find("}", start+2);
00302         String env = src.substr(start+2, end - (start+2));
00303         char* val = getenv(env.c_str());
00304         if (val)
00305             src = src.replace(start, env.size()+3, String(val));
00306         else
00307             src = src.replace(start, env.size()+3, env);
00308         start = src.find("${");
00309     }
00310     return src;
00311 }


Generated on Thu Jan 13 09:13:56 2011 for ImpalaSrc by  doxygen 1.5.1