diff --git a/platform/diff-impl/diff-impl.iml b/platform/diff-impl/diff-impl.iml index 45f1719916ff..186e74c7578c 100644 --- a/platform/diff-impl/diff-impl.iml +++ b/platform/diff-impl/diff-impl.iml @@ -12,5 +12,6 @@ + \ No newline at end of file diff --git a/platform/diff-impl/src/com/intellij/diff/DiffRequestFactoryImpl.java b/platform/diff-impl/src/com/intellij/diff/DiffRequestFactoryImpl.java index 23e74c4b4539..24d3b3555748 100644 --- a/platform/diff-impl/src/com/intellij/diff/DiffRequestFactoryImpl.java +++ b/platform/diff-impl/src/com/intellij/diff/DiffRequestFactoryImpl.java @@ -37,6 +37,7 @@ import com.intellij.openapi.vcs.FilePath; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.util.Consumer; import com.intellij.util.containers.ContainerUtil; +import com.intellij.vcsUtil.VcsUtil; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -103,23 +104,13 @@ public class DiffRequestFactoryImpl extends DiffRequestFactory { @Override @NotNull public String getContentTitle(@NotNull VirtualFile file) { - if (file.isDirectory()) return file.getPath(); - - VirtualFile parent = file.getParent(); - return getContentTitle(file.getName(), file.getPath(), parent != null ? parent.getPath() : null); + return getContentTitle(VcsUtil.getFilePath(file)); } @Override @NotNull public String getTitle(@NotNull VirtualFile file1, @NotNull VirtualFile file2) { - if ((file1.isDirectory() || file2.isDirectory()) && file1.getPath().equals(file2.getPath())) return file1.getPath(); - if (file1.isDirectory() ^ file2.isDirectory()) return getContentTitle(file1) + " vs " + getContentTitle(file2); - - VirtualFile parent1 = file1.getParent(); - VirtualFile parent2 = file2.getParent(); - return getRequestTitle(file1.getName(), file1.getPath(), parent1 != null ? parent1.getPath() : null, - file2.getName(), file2.getPath(), parent2 != null ? parent2.getPath() : null, - " vs "); + return getTitle(VcsUtil.getFilePath(file1), VcsUtil.getFilePath(file2), " vs "); } @Override