sys::Process: Add a SetWorkingDirectory method.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140433 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Daniel Dunbar 2011-09-23 23:23:36 +00:00
parent b5b7c96ce4
commit bb0a6126cf
3 changed files with 12 additions and 0 deletions

View File

@ -138,6 +138,9 @@ namespace sys {
/// Resets the terminals colors, or returns an escape sequence to do so.
static const char *ResetColor();
/// Change the program working directory to that given by \arg Path.
static void SetWorkingDirectory(std::string Path);
/// @}
};
}

View File

@ -293,3 +293,7 @@ const char *Process::OutputBold(bool bg) {
const char *Process::ResetColor() {
return "\033[0m";
}
void Process::SetWorkingDirectory(std::string Path) {
::chdir(Path.c_str());
}

View File

@ -15,6 +15,7 @@
#include <psapi.h>
#include <malloc.h>
#include <io.h>
#include <direct.h>
#ifdef __MINGW32__
#if (HAVE_LIBPSAPI != 1)
@ -219,4 +220,8 @@ const char *Process::ResetColor() {
return 0;
}
void Process::SetWorkingDirectory(std::string Path) {
::_chdir(Path.c_str());
}
}