|
@@ -163,11 +163,14 @@ public class CommandManager implements CommandController {
|
163
|
163
|
private void registerCommandName(final CommandInfo command,
|
164
|
164
|
final boolean register) {
|
165
|
165
|
// Do tab completion
|
166
|
|
- final String commandName = getCommandChar() + command.getName();
|
|
166
|
+ final String plainCommandName = getCommandChar() + command.getName();
|
|
167
|
+ final String silencedCommandName = getCommandChar() + getSilenceChar() + command.getName();
|
167
|
168
|
|
168
|
169
|
if (command.getType() == CommandType.TYPE_GLOBAL) {
|
169
|
170
|
registerCommandName(globalWindowProvider.get().getTabCompleter(),
|
170
|
|
- commandName, register);
|
|
171
|
+ plainCommandName, register);
|
|
172
|
+ registerCommandName(globalWindowProvider.get().getTabCompleter(),
|
|
173
|
+ silencedCommandName, register);
|
171
|
174
|
}
|
172
|
175
|
|
173
|
176
|
// TODO: This logic is probably in two places. Abstract it.
|
|
@@ -175,14 +178,18 @@ public class CommandManager implements CommandController {
|
175
|
178
|
if (command.getType() == CommandType.TYPE_SERVER
|
176
|
179
|
|| command.getType() == CommandType.TYPE_GLOBAL) {
|
177
|
180
|
registerCommandName(server.getWindowModel().getTabCompleter(),
|
178
|
|
- commandName, register);
|
|
181
|
+ plainCommandName, register);
|
|
182
|
+ registerCommandName(server.getWindowModel().getTabCompleter(),
|
|
183
|
+ silencedCommandName, register);
|
179
|
184
|
}
|
180
|
185
|
|
181
|
186
|
if (command.getType() == CommandType.TYPE_CHANNEL
|
182
|
187
|
|| command.getType() == CommandType.TYPE_CHAT) {
|
183
|
188
|
for (GroupChat channel : server.getGroupChatManager().getChannels()) {
|
184
|
189
|
registerCommandName(channel.getWindowModel().getTabCompleter(),
|
185
|
|
- commandName, register);
|
|
190
|
+ plainCommandName, register);
|
|
191
|
+ registerCommandName(channel.getWindowModel().getTabCompleter(),
|
|
192
|
+ silencedCommandName, register);
|
186
|
193
|
}
|
187
|
194
|
}
|
188
|
195
|
|
|
@@ -190,7 +197,9 @@ public class CommandManager implements CommandController {
|
190
|
197
|
|| command.getType() == CommandType.TYPE_CHAT) {
|
191
|
198
|
for (Query query : server.getQueries()) {
|
192
|
199
|
registerCommandName(query.getTabCompleter(),
|
193
|
|
- commandName, register);
|
|
200
|
+ plainCommandName, register);
|
|
201
|
+ registerCommandName(query.getTabCompleter(),
|
|
202
|
+ silencedCommandName, register);
|
194
|
203
|
}
|
195
|
204
|
}
|
196
|
205
|
}
|