private static Ansi render(Ansi ansi, String... names) { for (String name : names) { render(ansi, name); } return ansi; }
/** * Renders {@link Code} names as an ANSI escape string. * @param codes A space separated list of code names to render * @return an ANSI escape string. */ public static String renderCodes(final String codes) { return renderCodes(codes.split("\\s")); }
public static String render(final String input) throws IllegalArgumentException { try { return render(input, new StringBuilder()).toString(); } catch (IOException e) { // Cannot happen because StringBuilder does not throw IOException throw new IllegalArgumentException(e); } }
public String prompt() { String pattern = variables.get().get(SHELL_PROMPT, String.class); String prompt = evaluate(pattern); // Use a default prompt if we don't have anything here if (prompt == null) { prompt = evaluate(branding.getPrompt()); } // Encode ANSI muck if it looks like there are codes encoded, need to render here as the console uses raw streams if (AnsiRenderer.test(prompt)) { prompt = AnsiRenderer.render(prompt); } return prompt; }
/** * Uses the {@link AnsiRenderer} * to generate the ANSI escape sequences for the supplied text. * * @param text text * @return this * * @since 1.1 */ public Ansi render(final String text) { a(AnsiRenderer.render(text)); return this; }
/** * String formats and renders the supplied arguments. Uses the {@link AnsiRenderer} * to generate the ANSI escape sequences. * * @param text format * @param args arguments * @return this * * @since 1.1 */ public Ansi render(final String text, Object... args) { a(String.format(AnsiRenderer.render(text), args)); return this; }
@Override public String readPassword(String prompt, Validator validator) throws IOException { return super.readPassword(AnsiRenderer.render(prompt), validator); } };
@Override public String readLine(String prompt, Validator validator) throws IOException { return super.readLine(AnsiRenderer.render(prompt), validator); }
@Override public String readLine(String prompt, char mask, Validator validator) throws IOException { return super.readLine(AnsiRenderer.render(prompt), mask, validator); }
/** * Renders {@link Code} names as an ANSI escape string. * @param codes The code names to render * @return an ANSI escape string. */ public static String renderCodes(final String... codes) { return render(Ansi.ansi(), codes).toString(); }
return target; String replacement = render(items[1], items[0].split(CODE_LIST_SEPARATOR));
private Optional<String> buildBannerMessage(ApplicationConfig applicationConfig) { String banner = getBanner(); if (banner != null) { Map<String, Object> bannerReplacements = new HashMap<>(); bannerReplacements.put("seed.version", seedVersion); bannerReplacements.put("business.version", businessVersion); bannerReplacements.put("app.id", applicationConfig.getId()); bannerReplacements.put("app.name", applicationConfig.getName()); bannerReplacements.put("app.version", applicationConfig.getVersion()); return Optional.of(AnsiRenderer.render(new TextTemplate(banner).render(bannerReplacements))); } else { return Optional.empty(); } }
public static String render(final String text, final String... codes) { return render(Ansi.ansi(), codes) .a(text).reset().toString(); }
@SuppressWarnings("unused") public String getPreferences() { if (pp.getDescriptors().isEmpty()) { return ""; } PrintBuffer buff = new PrintBuffer(); printHeader(buff, "section.preferences"); for (PreferenceDescriptor pd : pp.getDescriptors()) { String text = String.format(" %s @|bold %s|@ (%s)", pd.getPreferences().absolutePath(), pd.getId(), pd.getSetter().getType().getSimpleName()); buff.println(AnsiRenderer.render(text)); } return buff.toString(); }
.reset() .a(": ") .a(AnsiRenderer.render(propertyInfo.getShortDescription())) .newline();