String (final LanguageConsoleView languageConsole, String string) { // Change prompt for (String prompt : PROMPTS) { if (string.startsWith(prompt)) { // Process multi prompts here if (!Strings.areSameInstance(prompt, HELP_PROMPT)) { final StringBuilder builder = new StringBuilder(); builder.append(prompt).append(prompt); while (string.startsWith(builder.toString())) { builder.append(prompt); } final String multiPrompt = builder.substring(prompt.length()); if (Strings.areSameInstance(prompt, INDENT_PROMPT)) { prompt = multiPrompt; } string = string.substring(multiPrompt.length()); } else { string = string.substring(prompt.length()); } // Change console editor prompt if required final String currentPrompt = languageConsole.getPrompt(); final String trimmedPrompt = prompt.trim(); if (currentPrompt != null && !currentPrompt.equals(trimmedPrompt)) { languageConsole.setPrompt(trimmedPrompt); scrollDown(languageConsole.getConsoleEditor()); } break; } } return string; }