@Override
public void complete(CompleteOperation completeOperation)
{
String line = completeOperation.getBuffer();
ShellContext shellContext = shell.newShellContext();
final AbstractShellInteraction cmd = shell.findCommand(shellContext, line);
if (cmd == null)
{
Collection<AbstractShellInteraction> commands = shell.findMatchingCommands(shellContext, line);
for (AbstractShellInteraction command : commands)