generate bundled extension list

GitOrigin-RevId: 89b5a366c937375813240532d63000b9144aa24f
This commit is contained in:
Dennis Ushakov
2019-07-02 06:52:16 +03:00
committed by intellij-monorepo-bot
parent 7d6e418bf0
commit cdf6e2de2b
@@ -3,6 +3,8 @@ package com.intellij.ide.plugins;
import com.google.gson.stream.JsonWriter;
import com.intellij.openapi.application.ApplicationStarter;
import com.intellij.openapi.fileTypes.FileTypeManager;
import com.intellij.openapi.fileTypes.PlainTextLikeFileType;
import com.intellij.openapi.util.io.FileUtil;
import java.io.*;
@@ -49,9 +51,17 @@ public class BundledPluginsLister implements ApplicationStarter {
.sorted()
.collect(Collectors.toList());
FileTypeManager fileTypeManager = FileTypeManager.getInstance();
List<String> extensions = Arrays.stream(fileTypeManager.getRegisteredFileTypes()).
filter(type -> !(type instanceof PlainTextLikeFileType)).
flatMap(type -> fileTypeManager.getAssociations(type).stream()).
map(matcher -> matcher.getPresentableString()).
collect(Collectors.toList());
writer.beginObject();
writeList(writer, "modules", modules);
writeList(writer, "plugins", pluginIds);
writeList(writer, "extensions", extensions);
writer.endObject();
}
}