@@ -22,6 +22,12 @@ public final class Main {
22
22
23
23
private static final String VERSION = "1.1.0" ;
24
24
25
+ private static String [] ownlangArgs = new String [0 ];
26
+
27
+ public static String [] getOwnlangArgs () {
28
+ return ownlangArgs ;
29
+ }
30
+
25
31
public static void main (String [] args ) throws IOException {
26
32
if (args .length == 0 ) {
27
33
try {
@@ -73,12 +79,17 @@ public static void main(String[] args) throws IOException {
73
79
case "--file" :
74
80
if (i + 1 < args .length ) {
75
81
input = SourceLoader .readSource (args [i + 1 ]);
82
+ createOwnLangArgs (args , i + 2 );
76
83
i ++;
77
84
}
78
85
break ;
79
86
80
87
default :
81
- input = args [i ];
88
+ if (input == null ) {
89
+ input = args [i ];
90
+ createOwnLangArgs (args , i + 1 );
91
+ }
92
+ break ;
82
93
}
83
94
}
84
95
if (input == null ) {
@@ -90,6 +101,12 @@ public static void main(String[] args) throws IOException {
90
101
}
91
102
run (input , showTokens , showAst , showMeasurements );
92
103
}
104
+
105
+ private static void createOwnLangArgs (String [] javaArgs , int index ) {
106
+ if (index >= javaArgs .length ) return ;
107
+ ownlangArgs = new String [javaArgs .length - index ];
108
+ System .arraycopy (javaArgs , index , ownlangArgs , 0 , ownlangArgs .length );
109
+ }
93
110
94
111
private static void run (String input , boolean showTokens , boolean showAst , boolean showMeasurements ) {
95
112
final TimeMeasurement measurement = new TimeMeasurement ();
0 commit comments