forked from OSchip/llvm-project
sys::Process: Add a SetWorkingDirectory method.
llvm-svn: 140433
This commit is contained in:
parent
44653709fd
commit
9b92e2be30
|
@ -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);
|
||||
/// @}
|
||||
};
|
||||
}
|
||||
|
|
|
@ -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());
|
||||
}
|
||||
|
|
|
@ -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());
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue