00001
00002
00003
00004 #include "IO/command-line.h"
00005
00006 Commandline::Commandline(int argc, char* argv[]) : commands("") {
00007
00008 ostrstream cmds;
00009 for(int i = 1; i < argc; ++i)
00010 cmds << argv[i] << " ";
00011 cmds << '\n' << std::ends;
00012 int n = strlen(cmds.str());
00013 char* copy = new char[n+1];
00014 strcpy(copy,cmds.str());
00015 commands = std::string(copy);
00016 }
00017
00018
00019
00020 const char* Commandline::c_str() const {
00021 char* copy = new char[strlen(commands.c_str())+1];
00022 strcpy(copy,commands.c_str());
00023 return copy;
00024 }