/** Replaces colors and styles in this scheme with ones specified in system properties, and returns this scheme. * Supported property names:<ul> * <li>{@code picocli.color.commands}</li> * <li>{@code picocli.color.options}</li> * <li>{@code picocli.color.parameters}</li> * <li>{@code picocli.color.optionParams}</li> * </ul><p>Property values can be anything that {@link Help.Ansi.Style#parse(String)} can handle.</p> * @return this ColorScheme */ public ColorScheme applySystemProperties() { replace(commandStyles, System.getProperty("picocli.color.commands")); replace(optionStyles, System.getProperty("picocli.color.options")); replace(parameterStyles, System.getProperty("picocli.color.parameters")); replace(optionParamStyles, System.getProperty("picocli.color.optionParams")); return this; } private void replace(List<IStyle> styles, String property) {
/** Replaces colors and styles in this scheme with ones specified in system properties, and returns this scheme. * Supported property names:<ul> * <li>{@code picocli.color.commands}</li> * <li>{@code picocli.color.options}</li> * <li>{@code picocli.color.parameters}</li> * <li>{@code picocli.color.optionParams}</li> * </ul><p>Property values can be anything that {@link Help.Ansi.Style#parse(String)} can handle.</p> * @return this ColorScheme */ public ColorScheme applySystemProperties() { replace(commandStyles, System.getProperty("picocli.color.commands")); replace(optionStyles, System.getProperty("picocli.color.options")); replace(parameterStyles, System.getProperty("picocli.color.parameters")); replace(optionParamStyles, System.getProperty("picocli.color.optionParams")); return this; } private void replace(List<IStyle> styles, String property) {