@@ -4,56 +4,7 @@ int main(int argc, char* argv[]) {
4
4
if (argc == 1 ) {
5
5
cout << " JunLang " << _VERSION_ << endl;
6
6
cout << " Usage: " << argv[0 ] << " [filename]" << endl;
7
- string str;
8
- fstream f;
9
- string temp_filename = to_string (time (nullptr )) + " .jun" ;
10
- f.open (temp_filename, ios::out);
11
- while (cout << " >>" , getline (cin, str)) {
12
- if (str[0 ] != ' %' ) {
13
- f << str << endl;
14
- }
15
- else if (str.find (" %run" ) != str.npos || str.find (" %RUN" ) != str.npos || str.find (" %Run" ) != str.npos ) {
16
- char *file[] = {" " , temp_filename.data ()};
17
- read (file);
18
- cout << endl;
19
- }
20
- else if (str.find (" %exit" ) != str.npos || str.find (" %EXIT" ) != str.npos || str.find (" %Exit" ) != str.npos ) {
21
- f.close ();
22
- filesystem::remove (temp_filename);
23
- exit (0 );
24
- }
25
- else if (str.find (" %save" ) != str.npos || str.find (" %SAVE" ) != str.npos || str.find (" %Save" ) != str.npos ) {
26
- string filename;
27
- vector<string> vec (split (str, ' ' ));
28
- filename = vec[1 ];
29
- filesystem::remove (filename);
30
- filesystem::copy (temp_filename, filename);
31
- }
32
- else if (str.find (" %open" ) != str.npos || str.find (" %OPEN" ) != str.npos || str.find (" %Open" ) != str.npos ) {
33
- string filename;
34
- vector<string> vec (split (str, ' ' ));
35
- filename = vec[1 ];
36
- f.close ();
37
- filesystem::remove (temp_filename);
38
- filesystem::copy (filename, temp_filename);
39
- f = fstream ();
40
- f.open (temp_filename, ios::out);
41
- }
42
- else if (str.find (" %clear" ) != str.npos || str.find (" %CLEAR" ) != str.npos || str.find (" %Clear" ) != str.npos ) {
43
- f.close ();
44
- f = fstream ();
45
- f.open (temp_filename, ios::out);
46
- }
47
- else {
48
- cout << " %run\t Run the code in buffer." << endl;
49
- cout << " %exit\t Exit editor." << endl;
50
- cout << " %save <filename>\t Save file." << endl;
51
- cout << " %open <filename>\t Open file." << endl;
52
- cout << " %clear\t Clear buffer." << endl;
53
- cout << " %help\t View this list." << endl;
54
- cout << " <code>\t Put code to buffer." << endl;
55
- }
56
- }
7
+ exit (0 );
57
8
}
58
9
read (argv);
59
10
return 0 ;
0 commit comments