private void flashMessageRenderer() { if (!reader.getTerminal().isANSISupported()) { return;
this.shellPromptAccessor = shellPromptAccessor; userInterfaceThreadName = Thread.currentThread().getName(); ansiSupported = reader.getTerminal().isANSISupported() && AnsiEscapeCode.isAnsiEnabled();
@Override public void setRooPrompt(final String prompt) { if (reader.getTerminal().isANSISupported()) { if (StringUtils.isBlank(prompt)) { shellPrompt = AnsiEscapeCode.decorate(ROO_PROMPT, AnsiEscapeCode.FG_YELLOW); } else { final String decoratedPath = AnsiEscapeCode.decorate(prompt, AnsiEscapeCode.FG_CYAN); shellPrompt = decoratedPath; } } else { // The superclass will do for this non-ANSI terminal super.setPromptPath(prompt); } // The shellPrompt is now correct; let's ensure it now gets used reader.setDefaultPrompt(AbstractShell.shellPrompt); }
if (reader != null && reader.getTerminal().isANSISupported()) { if (reader != null && !reader.getTerminal().isANSISupported()) { super.flash(level, message, slot); return;
@Override public void setPromptPath(final String path, final boolean overrideStyle) { if (reader.getTerminal().isANSISupported()) { if (StringUtils.isBlank(path)) { shellPrompt = AnsiEscapeCode.decorate(ROO_PROMPT, AnsiEscapeCode.FG_YELLOW); } else { final String decoratedPath = overrideStyle ? AnsiEscapeCode.decorate(path) : AnsiEscapeCode.decorate(path, AnsiEscapeCode.FG_CYAN); shellPrompt = decoratedPath + AnsiEscapeCode.decorate(" " + ROO_PROMPT, AnsiEscapeCode.FG_YELLOW); } } else { // The superclass will do for this non-ANSI terminal super.setPromptPath(path); } // The shellPrompt is now correct; let's ensure it now gets used reader.setDefaultPrompt(AbstractShell.shellPrompt); }
private void flashMessageRenderer() { if (!reader.getTerminal().isANSISupported()) { return;
@Override protected ConsoleReader createConsoleReader() { ConsoleReader consoleReader = super.createConsoleReader(); consoleReader.setHistory(gfshHistory); terminal = consoleReader.getTerminal(); return consoleReader; }
this.shellPromptAccessor = shellPromptAccessor; userInterfaceThreadName = Thread.currentThread().getName(); ansiSupported = reader.getTerminal().isANSISupported() && AnsiEscapeCode.isAnsiEnabled();
&& consoleReader.getTerminal().isSupported()) {
@Override public void setRooPrompt(final String prompt) { if (reader.getTerminal().isANSISupported()) { if (StringUtils.isBlank(prompt)) { shellPrompt = AnsiEscapeCode.decorate(ROO_PROMPT, AnsiEscapeCode.FG_YELLOW); } else { final String decoratedPath = AnsiEscapeCode.decorate(prompt, AnsiEscapeCode.FG_CYAN); shellPrompt = decoratedPath; } } else { // The superclass will do for this non-ANSI terminal super.setPromptPath(prompt); } // The shellPrompt is now correct; let's ensure it now gets used reader.setDefaultPrompt(AbstractShell.shellPrompt); }
if (reader != null && reader.getTerminal().isANSISupported()) { if (reader != null && !reader.getTerminal().isANSISupported()) { super.flash(level, message, slot); return;
@Override public void setPromptPath(final String path, final boolean overrideStyle) { if (reader.getTerminal().isANSISupported()) { if (StringUtils.isBlank(path)) { shellPrompt = AnsiEscapeCode.decorate(ROO_PROMPT, AnsiEscapeCode.FG_YELLOW); } else { final String decoratedPath = overrideStyle ? AnsiEscapeCode.decorate(path) : AnsiEscapeCode.decorate(path, AnsiEscapeCode.FG_CYAN); shellPrompt = decoratedPath + AnsiEscapeCode.decorate(" " + ROO_PROMPT, AnsiEscapeCode.FG_YELLOW); } } else { // The superclass will do for this non-ANSI terminal super.setPromptPath(path); } // The shellPrompt is now correct; let's ensure it now gets used reader.setDefaultPrompt(AbstractShell.shellPrompt); }
@JRubyMethod(name = "readline", module = true, visibility = Visibility.PRIVATE) public static IRubyObject s_readline(IRubyObject recv, IRubyObject prompt, IRubyObject add_to_hist) throws IOException { ConsoleHolder holder = getHolder(recv.getRuntime()); if (holder.readline == null) { initReadline(recv.getRuntime(), holder); // not overridden, let's go } IRubyObject line = recv.getRuntime().getNil(); holder.readline.getTerminal().disableEcho(); String v = holder.readline.readLine(prompt.toString()); holder.readline.getTerminal().enableEcho(); if (null != v) { if (add_to_hist.isTrue()) { holder.readline.getHistory().addToHistory(v); } line = recv.getRuntime().newString(v); } return line; }