GitBranch#getShortName to get "local" name of a remote branch
[idea/community.git] / plugins / git4idea / src / git4idea / GitBranch.java
index f878b16ea1eef66a777f2306789ed17a82a10e5c..1714fe74e3040322d3c9d3bbd3cff4f2d150f6d2 100644 (file)
@@ -79,6 +79,26 @@ public class GitBranch extends GitReference {
   }
 
   /**
+   * <p>
+   *   Returns the "local" name of a remote branch.
+   *   For example, for "origin/master" returns "master".
+   * </p>
+   * <p>
+   *   Note that slashes are not permitted in remote names, so if we know that a branch is a remote branch,
+   *   we know that local branch name is tha part after the slash.
+   * </p>
+   * @return "local" name of a remote branch, or just {@link #getName()} for local branches.
+   */
+  @NotNull
+  public String getShortName() {
+    String name = getName();
+    if (myRemote) {
+      return name.substring(name.indexOf('/') + 1);
+    }
+    return name;
+  }
+
+  /**
    * Get tracked remote for the branch
    *
    * @param project the context project