boolean (@NotNull Project project, @NotNull FilePath path, @NotNull VirtualFile fileOrParent) { AbstractVcs vcs = ChangesUtil.getVcsForFile(fileOrParent, project); if (vcs == null) return false; VcsHistoryProvider provider = vcs.getVcsHistoryProvider(); return provider != null && (provider.supportsHistoryForDirectories() || !path.isDirectory()) && provider.canShowHistoryFor(fileOrParent); }