in gshell-support/gshell-clp/src/main/java/org/apache/geronimo/gshell/clp/CommandLineProcessor.java [344:362]
private Map<String, Handler> filter(List<Handler> handlers, String keyFilter) {
Map<String, Handler> map = new TreeMap<String, Handler>();
for (Handler handler : handlers) {
if (keyFilter.contains("--")) {
for (String alias : ((OptionDescriptor)handler.descriptor).getAliases()) {
if (alias.startsWith(keyFilter)) {
map.put(alias, handler);
}
}
} else {
if (((OptionDescriptor)handler.descriptor).getName().startsWith(keyFilter)) {
map.put(((OptionDescriptor)handler.descriptor).getName(), handler);
}
}
}
return map;
}