From: Robin Rosenberg Date: Wed, 27 May 2009 22:08:53 GMT Subject: [EGIT PATCH 06/10] Add a utility method for shortening long ref names to short ones. Message-ID: <1243462137-24133-7-git-send-email-robin.rosenberg@dewire.com> In-Reply-To: <1243462137-24133-6-git-send-email-robin.rosenberg@dewire.com> refs/heads/x -> x etc. Signed-off-by: Robin Rosenberg --- .../src/org/spearce/jgit/lib/Repository.java | 15 +++++++++++++++ 1 files changed, 15 insertions(+), 0 deletions(-) diff --git a/org.spearce.jgit/src/org/spearce/jgit/lib/Repository.java b/org.spearce.jgit/src/org/spearce/jgit/lib/Repository.java index 9bed1b7..55dae27 100644 --- a/org.spearce.jgit/src/org/spearce/jgit/lib/Repository.java +++ b/org.spearce.jgit/src/org/spearce/jgit/lib/Repository.java @@ -1074,4 +1074,19 @@ public void scanForRepoChanges() throws IOException { getAllRefs(); // This will look for changes to refs getIndex(); // This will detect changes in the index } + + /** + * @param refName + * + * @return a more user friendly ref name + */ + public String shortenRefName(String refName) { + if (refName.startsWith(Constants.R_HEADS)) + return refName.substring(Constants.R_HEADS.length()); + if (refName.startsWith(Constants.R_TAGS)) + return refName.substring(Constants.R_TAGS.length()); + if (refName.startsWith(Constants.R_REMOTES)) + return refName.substring(Constants.R_REMOTES.length()); + return refName; + } } -- 1.6.3.dirty