IDEA-139870 vcs: always return text FileType in "Annotate Selected/Previous Revision"
authorAleksey Pivovarov <AMPivovarov@gmail.com>
Thu, 2 Jul 2015 13:15:24 +0000 (16:15 +0300)
committerAleksey Pivovarov <AMPivovarov@gmail.com>
Thu, 3 Sep 2015 16:28:11 +0000 (19:28 +0300)
currentFileType can be binary too (if annotation is shown in diff viewer, called from vcs history)

platform/vcs-impl/src/com/intellij/openapi/vcs/actions/AnnotateRevisionAction.java

index 7af79f9c7a1744aa887acfa704b110da8bf5ef27..8aa1e60d1893d5c7db6f6d79f890c7eef6726b1b 100644 (file)
@@ -3,6 +3,7 @@ package com.intellij.openapi.vcs.actions;
 import com.intellij.openapi.actionSystem.AnActionEvent;
 import com.intellij.openapi.actionSystem.PlatformDataKeys;
 import com.intellij.openapi.fileTypes.FileType;
+import com.intellij.openapi.fileTypes.PlainTextFileType;
 import com.intellij.openapi.project.DumbAware;
 import com.intellij.openapi.vcs.AbstractVcs;
 import com.intellij.openapi.vcs.FilePath;
@@ -71,7 +72,9 @@ abstract class AnnotateRevisionAction extends AnnotateRevisionActionBase impleme
       @Override
       public FileType getFileType() {
         FileType type = super.getFileType();
-        return type.isBinary() ? currentFileType : type;
+        if (!type.isBinary()) return type;
+        if (!currentFileType.isBinary()) return currentFileType;
+        return PlainTextFileType.INSTANCE;
       }
     };
   }