Component (@Nullable String pattern, boolean isSelected, boolean hasFocus) { String command = getCommand(); JPanel component = (JPanel)super.createComponent(pattern, isSelected, hasFocus); int spaceIndex = StringUtil.lastIndexOf(command, ' ', 0, command.length()); String toComplete = spaceIndex < 0 ? "" : command.substring(spaceIndex + 1); if (toComplete.startsWith("-")) { boolean isLongOpt = toComplete.startsWith("--"); Options options = GradleCommandLineOptionsProvider.getSupportedOptions(); Option option = options.getOption(toComplete.substring(isLongOpt ? 2 : 1)); if (option != null) { String description = option.getDescription(); if (description != null) { SimpleColoredComponent descriptionComponent = new SimpleColoredComponent(); descriptionComponent .append(" " + StringUtil.shortenTextWithEllipsis(description, 200, 0), SimpleTextAttributes.GRAYED_ITALIC_ATTRIBUTES); component.add(descriptionComponent, BorderLayout.EAST); } } } return component; }