diff options
author | Bart Vanhauwaert <bart@grafitroniks.fr> | 2010-08-02 14:14:33 +0200 |
---|---|---|
committer | Bart Vanhauwaert <bart@grafitroniks.fr> | 2010-08-02 14:14:33 +0200 |
commit | aa69f072dec1e9cb3a6b4f2ec5e6bbfefcc39049 (patch) | |
tree | ee0b0d00ab559339999e7c04b51a3e56c6f81000 | |
parent | Write header information to configuration as well for linkcomponents (diff) | |
download | bldit-aa69f072dec1e9cb3a6b4f2ec5e6bbfefcc39049.tar.xz bldit-aa69f072dec1e9cb3a6b4f2ec5e6bbfefcc39049.zip |
New toNativePath(std::string) method that converts from canonical path names
(=unix-like) to platform native path names
-rw-r--r-- | FileSystemUtilities.h | 1 | ||||
-rw-r--r-- | filesystemutilities.win.cc | 11 |
2 files changed, 12 insertions, 0 deletions
diff --git a/FileSystemUtilities.h b/FileSystemUtilities.h index f548a00..d8759cd 100644 --- a/FileSystemUtilities.h +++ b/FileSystemUtilities.h @@ -15,6 +15,7 @@ std::string findExecutableInPath(const std::string& ProcessName, const std::string& Suggestion); std::string eolTextSequence(); std::string pathOf(const std::string& A); +std::string toNativePath(const std::string& A); class Process { diff --git a/filesystemutilities.win.cc b/filesystemutilities.win.cc index 851a1cc..46446b5 100644 --- a/filesystemutilities.win.cc +++ b/filesystemutilities.win.cc @@ -157,3 +157,14 @@ std::string eolTextSequence() return std::string("\r\n"); } +std::string toNativePath(const std::string& A) +{ + std::string Result; + for (unsigned int i=0; i<A.length(); ++i) + if (A[i] == '/') + Result += '\\'; + else + Result += A[i]; + return Result; +} + |