in src/main/kotlin/mobi/hsz/idea/gitignore/IgnoreManager.kt [279:295]
fun associateFileType(fileName: String, fileType: IgnoreFileType) {
val application = ApplicationManager.getApplication()
if (application.isDispatchThread) {
val fileTypeManager = FileTypeManager.getInstance()
application.invokeLater(
{
application.runWriteAction {
fileTypeManager.associate(fileType, ExactFileNameMatcher(fileName))
FILE_TYPES_ASSOCIATION_QUEUE.remove(fileName)
}
},
ModalityState.nonModal(),
)
} else if (!FILE_TYPES_ASSOCIATION_QUEUE.containsKey(fileName)) {
FILE_TYPES_ASSOCIATION_QUEUE[fileName] = fileType
}
}