/**
- * \file systemcall.C
+ * \file systemcall.C
* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
* Interface cleaned up by
* \author Angus Leeming
*
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
*/
#include <config.h>
-#include "systemcall.h"
-#include "os.h"
+#include "support/systemcall.h"
+#include "support/os.h"
#include <cstdlib>
+using std::string;
+
#ifndef CXX_GLOBAL_CSTD
using std::system;
#endif
+namespace lyx {
+namespace support {
+
// Reuse of instance
int Systemcall::startscript(Starttype how, string const & what)
{
string command = what;
if (how == DontWait) {
- if (os::shell() == os::UNIX) {
+ switch (os::shell()) {
+ case os::UNIX:
command += " &";
- } else {
- command = "start /min/n " + command;
+ break;
+ case os::CMD_EXE:
+ command = "start /min " + command;
+ break;
}
}
return ::system(command.c_str());
}
+
+} // namespace support
+} // namespace lyx