|
16 | 16 | public class CommandlineParser {
|
17 | 17 |
|
18 | 18 | private enum ACTION {
|
19 |
| - GUI, NOOP, VERIFY("--verify"), UPLOAD("--upload"), GET_PREF("--get-pref"), INSTALL_BOARD("--install-boards"), INSTALL_LIBRARY("--install-library"); |
| 19 | + GUI, NOOP, VERIFY("--verify"), UPLOAD("--upload"), GET_PREF("--get-pref"), INSTALL_BOARD("--install-boards"), INSTALL_LIBRARY("--install-library"), HELP("--help"); |
20 | 20 |
|
21 | 21 | private final String value;
|
22 | 22 |
|
@@ -52,6 +52,7 @@ public CommandlineParser(String[] args) {
|
52 | 52 | actions.put("--get-pref", ACTION.GET_PREF);
|
53 | 53 | actions.put("--install-boards", ACTION.INSTALL_BOARD);
|
54 | 54 | actions.put("--install-library", ACTION.INSTALL_LIBRARY);
|
| 55 | + actions.put("--help", ACTION.HELP); |
55 | 56 | }
|
56 | 57 |
|
57 | 58 | public void parseArgumentsPhase1() {
|
@@ -84,6 +85,14 @@ public void parseArgumentsPhase1() {
|
84 | 85 | }
|
85 | 86 | libraryToInstall = args[i];
|
86 | 87 | }
|
| 88 | + if (a == ACTION.HELP) { |
| 89 | + Set<String> strings = actions.keySet(); |
| 90 | + String[] valid = strings.toArray(new String[strings.size()]); |
| 91 | + String actions = PApplet.join(valid, "\n"); |
| 92 | + String actionFilemame = "FILE.ino"; |
| 93 | + String mess = I18n.format(tr("Actions:\n{0}\n{1}"), actionFilemame, actions); |
| 94 | + BaseNoGui.showError(null, mess, 3); |
| 95 | + } |
87 | 96 | action = a;
|
88 | 97 | continue;
|
89 | 98 | }
|
@@ -185,7 +194,7 @@ public void parseArgumentsPhase1() {
|
185 | 194 | continue;
|
186 | 195 | }
|
187 | 196 | if (args[i].startsWith("--"))
|
188 |
| - BaseNoGui.showError(null, I18n.format(tr("unknown option: {0}"), args[i]), 3); |
| 197 | + BaseNoGui.showError(null, I18n.format(tr("unknown action/option: {0}, use --help"), args[i]), 3); |
189 | 198 |
|
190 | 199 | filenames.add(args[i]);
|
191 | 200 | }
|
|
0 commit comments