From 7092ea667200a7cda516c9de2ac3de767e759b2e Mon Sep 17 00:00:00 2001 From: Aleksey Pivovarov Date: Mon, 15 Oct 2018 17:37:05 +0300 Subject: [PATCH] IDEA-200561 vcs: support initials in annotations --- .../src/com/intellij/openapi/vcs/actions/ShortNameType.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/actions/ShortNameType.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/actions/ShortNameType.java index e7cd4804df2e..c37ffc7e1434 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/actions/ShortNameType.java +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/actions/ShortNameType.java @@ -26,6 +26,7 @@ import java.util.List; * @author Konstantin Bulenkov */ public enum ShortNameType { + INITIALS("initials", "Initials"), LASTNAME("lastname", "Last Name"), FIRSTNAME("firstname", "First Name"), NONE("full", "Full name"); @@ -69,6 +70,11 @@ public enum ShortNameType { name = name.replace('.', ' ').replace('_', ' ').replace('-', ' '); final List strings = StringUtil.split(name, " "); + + if (type == INITIALS) { + return StringUtil.join(strings, it -> String.valueOf(StringUtil.toUpperCase(it.charAt(0))), ""); + } + if (strings.size() < 2) return name; String shortName;