mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
generate bundled extension list
GitOrigin-RevId: 89b5a366c937375813240532d63000b9144aa24f
This commit is contained in:
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();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user