|
@@ -22,9 +22,10 @@
|
22
|
22
|
|
23
|
23
|
package com.dmdirc.commandline;
|
24
|
24
|
|
|
25
|
+import com.dmdirc.ClientModule.GlobalConfig;
|
25
|
26
|
import com.dmdirc.ServerManager;
|
26
|
27
|
import com.dmdirc.commandparser.commands.global.NewServer;
|
27
|
|
-import com.dmdirc.config.IdentityManager;
|
|
28
|
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
|
28
|
29
|
import com.dmdirc.logger.ErrorLevel;
|
29
|
30
|
import com.dmdirc.logger.Logger;
|
30
|
31
|
import com.dmdirc.util.resourcemanager.DMDircResourceManager;
|
|
@@ -69,6 +70,9 @@ public class CommandLineParser {
|
69
|
70
|
/** Provider to use to get server managers. */
|
70
|
71
|
private final Provider<ServerManager> serverManagerProvider;
|
71
|
72
|
|
|
73
|
+ /** Provider to use to get the global config. */
|
|
74
|
+ private final Provider<AggregateConfigProvider> globalConfigProvider;
|
|
75
|
+
|
72
|
76
|
/** Whether to disable error reporting or not. */
|
73
|
77
|
private boolean disablereporting;
|
74
|
78
|
|
|
@@ -84,11 +88,15 @@ public class CommandLineParser {
|
84
|
88
|
/**
|
85
|
89
|
* Creates a new instance of CommandLineParser.
|
86
|
90
|
*
|
87
|
|
- * @param serverManagerProvider ServerManager
|
|
91
|
+ * @param serverManagerProvider Provider to use to get server managers.
|
|
92
|
+ * @param globalConfigProvider Provider to use to get the global config.
|
88
|
93
|
*/
|
89
|
94
|
@Inject
|
90
|
|
- public CommandLineParser(final Provider<ServerManager> serverManagerProvider) {
|
|
95
|
+ public CommandLineParser(
|
|
96
|
+ final Provider<ServerManager> serverManagerProvider,
|
|
97
|
+ @GlobalConfig final Provider<AggregateConfigProvider> globalConfigProvider) {
|
91
|
98
|
this.serverManagerProvider = serverManagerProvider;
|
|
99
|
+ this.globalConfigProvider = globalConfigProvider;
|
92
|
100
|
}
|
93
|
101
|
|
94
|
102
|
/**
|
|
@@ -146,7 +154,7 @@ public class CommandLineParser {
|
146
|
154
|
boolean needsArg = false;
|
147
|
155
|
|
148
|
156
|
for (Object[] target : ARGUMENTS) {
|
149
|
|
- if ((Character) argument == target[0]) {
|
|
157
|
+ if (target[0].equals(argument)) {
|
150
|
158
|
needsArg = (Boolean) target[3];
|
151
|
159
|
break;
|
152
|
160
|
}
|
|
@@ -316,12 +324,12 @@ public class CommandLineParser {
|
316
|
324
|
* Prints out the client version and exits.
|
317
|
325
|
*/
|
318
|
326
|
private void doVersion() {
|
|
327
|
+ final AggregateConfigProvider globalConfig = globalConfigProvider.get();
|
|
328
|
+
|
319
|
329
|
System.out.println("DMDirc - a cross-platform, open-source IRC client.");
|
320
|
330
|
System.out.println();
|
321
|
|
- System.out.println(" Version: " + IdentityManager.getIdentityManager()
|
322
|
|
- .getGlobalConfiguration().getOption("version", "version"));
|
323
|
|
- System.out.println(" Update channel: " + IdentityManager.getIdentityManager()
|
324
|
|
- .getGlobalConfiguration().getOption("updater", "channel"));
|
|
331
|
+ System.out.println(" Version: " + globalConfig.getOption("version", "version"));
|
|
332
|
+ System.out.println(" Update channel: " + globalConfig.getOption("updater", "channel"));
|
325
|
333
|
exit();
|
326
|
334
|
}
|
327
|
335
|
|