package zielu.gittoolbox.util; import com.intellij.dvcs.DvcsUtil; import com.intellij.vcs.log.Hash; import com.intellij.vcs.log.impl.HashImpl; import git4idea.GitVcs; import git4idea.repo.GitRepository; import java.util.ArrayList; import java.util.Collection; import java.util.List; import org.jetbrains.annotations.NotNull; public enum GtUtil { ; public static String name(@NotNull GitRepository repository) { return DvcsUtil.getShortRepositoryName(repository); } public static GitVcs vcs(@NotNull GitRepository repository) { return (GitVcs) repository.getVcs(); } public static GitLock lock(@NotNull GitRepository repository) { return new GitLock(vcs(repository)); } public static Hash hash(String hash) { return HashImpl.build(hash); } public static boolean hasRemotes(@NotNull GitRepository repository) { return !repository.getRemotes().isEmpty(); } public static List<GitRepository> sort(Collection<GitRepository> repositories) { return DvcsUtil.sortRepositories(new ArrayList<>(repositories)); } }