97 // is treated as script file name and rest of the non-option
98 // arguments are passed to script as script arguments
99 numScriptArgs = args.length - i - 1;
100 startScriptArg = i + 1;
101 ScriptEngine se = getScriptEngine(currentLanguage);
102 addFileSource(se, args[i], currentEncoding);
103 }
104 // collect script arguments and return to main
105 String[] result = new String[numScriptArgs];
106 System.arraycopy(args, startScriptArg, result, 0, numScriptArgs);
107 return result;
108 }
109
110 if (arg.startsWith("-D")) {
111 String value = arg.substring(2);
112 int eq = value.indexOf('=');
113 if (eq != -1) {
114 System.setProperty(value.substring(0, eq),
115 value.substring(eq + 1));
116 } else {
117 if (!value.equals("")) {
118 System.setProperty(value, "");
119 } else {
120 // do not allow empty property name
121 usage(EXIT_CMD_NO_PROPNAME);
122 }
123 }
124 continue;
125 } else if (arg.equals("-?") ||
126 arg.equals("-h") ||
127 arg.equals("--help") ||
128 // -help: legacy.
129 arg.equals("-help")) {
130 usage(EXIT_SUCCESS);
131 } else if (arg.equals("-e")) {
132 seenScript = true;
133 if (++i == args.length)
134 usage(EXIT_CMD_NO_SCRIPT);
135
136 ScriptEngine se = getScriptEngine(currentLanguage);
137 addStringSource(se, args[i]);
|
97 // is treated as script file name and rest of the non-option
98 // arguments are passed to script as script arguments
99 numScriptArgs = args.length - i - 1;
100 startScriptArg = i + 1;
101 ScriptEngine se = getScriptEngine(currentLanguage);
102 addFileSource(se, args[i], currentEncoding);
103 }
104 // collect script arguments and return to main
105 String[] result = new String[numScriptArgs];
106 System.arraycopy(args, startScriptArg, result, 0, numScriptArgs);
107 return result;
108 }
109
110 if (arg.startsWith("-D")) {
111 String value = arg.substring(2);
112 int eq = value.indexOf('=');
113 if (eq != -1) {
114 System.setProperty(value.substring(0, eq),
115 value.substring(eq + 1));
116 } else {
117 if (!value.isEmpty()) {
118 System.setProperty(value, "");
119 } else {
120 // do not allow empty property name
121 usage(EXIT_CMD_NO_PROPNAME);
122 }
123 }
124 continue;
125 } else if (arg.equals("-?") ||
126 arg.equals("-h") ||
127 arg.equals("--help") ||
128 // -help: legacy.
129 arg.equals("-help")) {
130 usage(EXIT_SUCCESS);
131 } else if (arg.equals("-e")) {
132 seenScript = true;
133 if (++i == args.length)
134 usage(EXIT_CMD_NO_SCRIPT);
135
136 ScriptEngine se = getScriptEngine(currentLanguage);
137 addStringSource(se, args[i]);
|