From 2bcb688acfe6dcd336520381760f5dc897955408 Mon Sep 17 00:00:00 2001
From: Brad King <brad.king@kitware.com>
Date: Tue, 16 Dec 2003 15:55:18 -0500
Subject: [PATCH] ENH: Added GetEnv method.

---
 SystemTools.cxx    | 18 ++++++++++++++++++
 SystemTools.hxx.in |  4 ++++
 2 files changed, 22 insertions(+)

diff --git a/SystemTools.cxx b/SystemTools.cxx
index f5bdf77..d84cee7 100644
--- a/SystemTools.cxx
+++ b/SystemTools.cxx
@@ -190,6 +190,24 @@ void SystemTools::GetPath(kwsys_std::vector<kwsys_std::string>& path)
     }
 }
 
+const char* SystemTools::GetEnv(const char* key)
+{
+  return getenv(key);
+}
+
+bool SystemTools::GetEnv(const char* key, kwsys_std::string& result)
+{
+  const char* v = getenv(key);
+  if(v)
+    {
+    result = v;
+    return true;
+    }
+  else
+    {
+    return false;
+    }
+}
 
 const char* SystemTools::GetExecutableExtension()
 {
diff --git a/SystemTools.hxx.in b/SystemTools.hxx.in
index a4bdd82..50a67ef 100644
--- a/SystemTools.hxx.in
+++ b/SystemTools.hxx.in
@@ -124,6 +124,10 @@ public:
    */
   static void GetPath(kwsys_std::vector<kwsys_std::string>& path);
 
+  /** Read an environment variable.  */
+  static const char* GetEnv(const char* key);
+  static bool GetEnv(const char* key, std::string& result);
+
   /**
    *  Get the file extension (including ".") needed for an executable
    *  on the current platform ("" for unix, ".exe" for Windows).
-- 
GitLab