c-repl/src/input.cpp

34 lines
659 B
C++

#include <string>
#include <vector>
#include <iostream>
using namespace std;
#include "include/config.h"
#include "include/colors.h"
vector<string> get_input() {
string buffer;
vector<string> input;
int line_num = 0;
while (1) {
line_num++;
printf(BOLD "%4d " RESET , line_num);
if (!getline(cin, buffer)) {
cout << "\rReceived EOF" << endl;
exit(0);
}
int n = buffer.length();
if (n >= 2 && buffer[n-1] == ';' && buffer[n-2] == ';') {
buffer[n-1] = '\0';
break;
}
input.push_back(buffer);
}
return input;
}