make editor config export result more predictable

GitOrigin-RevId: 8c6aebaa7f863c16b783aca5e641393684686f18
This commit is contained in:
Dmitry Batkovich
2019-12-17 14:06:19 +00:00
committed by intellij-monorepo-bot
parent 4443d6aa6f
commit def80e2924
@@ -38,6 +38,7 @@ import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.file.Paths;
import java.util.*;
import java.util.stream.Collectors;
public class Utils {
@@ -187,16 +188,16 @@ public class Utils {
@NotNull
public static String buildPattern(FileType fileType) {
final StringBuilder result = new StringBuilder();
final List<FileNameMatcher> associations = FileTypeManager.getInstance().getAssociations(fileType);
for (FileNameMatcher matcher : associations) {
if (result.length() != 0) result.append(",");
result.append(matcher.getPresentableString());
}
List<FileNameMatcher> associations = FileTypeManager.getInstance().getAssociations(fileType);
String result = associations
.stream()
.map(matcher -> matcher.getPresentableString())
.sorted()
.collect(Collectors.joining(","));
if (associations.size() > 1) {
result.insert(0, "{").append("}");
return "{" + result + "}";
}
return result.toString();
return result;
}
private static boolean equalIndents(CommonCodeStyleSettings.IndentOptions commonIndentOptions,