/** * \file systemcall.C * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * * \author Asger Alstrup * * Interface cleaned up by * \author Angus Leeming * * Full author contact details are available in file CREDITS. */ #include #include "support/systemcall.h" #include "support/os.h" #include 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) { switch (os::shell()) { case os::UNIX: command += " &"; break; case os::CMD_EXE: command = "start /min " + command; break; } } return ::system(command.c_str()); } } // namespace support } // namespace lyx