コード例 #1
0
void Configurator::setConfigurationPath() {
	std::string line;
	std::ifstream modeFile(MODEFILE);
	getline(modeFile, line, '\n');
	configurationPath = line + "/";
	modeFile.close();
}
コード例 #2
0
ファイル: main.cpp プロジェクト: venky1014/gbash
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QCoreApplication::setApplicationName("gbash");
    QCoreApplication::setApplicationVersion("1.0");

    bool qs = true;

    QString user_str;
    QTextStream stream (stdin);
    QTextStream out (stdout);

    out << "                          Welcome to the gBash terminal" << endl;
    out<<"                 (-t) Tutorial   (-m, n) Missions  (-f) Freeplay  " << endl << endl << endl;


    QString program = "D:/Cpp/qt/build-BashGUI-Desktop_Qt_5_5_0_MinGW_32bit-Debug/debug/BashGUI";
    QStringList arguments;

    QProcess *myProcess = new QProcess;

    // Open common file
    // if quit
    QFile modeFile("D:/Cpp/qt/build-BashGUI-Desktop_Qt_5_5_0_MinGW_32bit-Debug/commonfile.txt");
    if(!modeFile.open(QIODevice::ReadWrite) )
        ;
    while(!modeFile.atEnd()) {
        QByteArray line = modeFile.readLine();
        if(line.startsWith("g : quit")) {
            //end process
            out << "Process stopped";
            myProcess->close();
        }
    }

    do {
        printf("$ ");
        user_str = stream.readLine();
        if(user_str.contains("exit"))
        {
            qs = false; //quit statement
            out << "Thank You\n";
            break;
        }
        else if(!(user_str.startsWith("freeplay")||user_str.startsWith("-f")) && (user_str.startsWith("Tutorial")||user_str.startsWith("-t")||user_str.startsWith("mission")||user_str.startsWith("-m") )) {

            myProcess->start(program, arguments);
            // write t to file
        }



        else if(user_str.startsWith("echo ")) {  // extra space to prevent echosdfsfd from working.
            echo e(user_str);   // make this dynamic if possible.

        }

        else if(user_str.startsWith("ls")) {
            ls l(user_str);
        }

        else if (user_str.startsWith("pwd")) {
            pwd *p = new pwd;
            p->output_path();
        }

        else if(user_str.startsWith("clear"))
            system("cls");

        else if(user_str.startsWith("mkdir ")) {
            mkdir m(user_str);
        }

        else if(user_str.startsWith("rm ")) {
            rm r(user_str);
        }

        else if(user_str.startsWith("touch ")) {
            touch t(user_str);
        }

        else if(user_str.startsWith("cat ")) {
            cat c(user_str);
        }

        else if(user_str.startsWith("cd "))
            cd c(user_str);

        else
            qWarning("Command not found\n");

    } while(qs);

    modeFile.close();

    return 0;

    return a.exec();

}