[pgm] Add option --heads for ls-remote
TODO: find a way to use option -h which is already captured by TextBuiltin's option --help which also uses the alias -h. Bug: 444072 Change-Id: Ie66584c2fc7fc224014a43cf928547703dd9d213 Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
This commit is contained in:
parent
816de9e9fa
commit
490660a7c6
|
@ -93,4 +93,15 @@ public void testLsRemote() throws Exception {
|
||||||
"d0b1ef2b3dea02bb2ca824445c04e6def012c32c refs/tags/tag3^{}",
|
"d0b1ef2b3dea02bb2ca824445c04e6def012c32c refs/tags/tag3^{}",
|
||||||
"" }, result.toArray());
|
"" }, result.toArray());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testLsRemoteHeads() throws Exception {
|
||||||
|
final List<String> result = CLIGitCommand.execute(
|
||||||
|
"git ls-remote --heads "
|
||||||
|
+ db.getDirectory(), db);
|
||||||
|
assertArrayEquals(new String[] {
|
||||||
|
"d0b1ef2b3dea02bb2ca824445c04e6def012c32c refs/heads/master",
|
||||||
|
"d0b1ef2b3dea02bb2ca824445c04e6def012c32c refs/heads/test",
|
||||||
|
"" }, result.toArray());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -203,6 +203,7 @@ usage_Gc=Cleanup unnecessary files and optimize the local repository
|
||||||
usage_Glog=View commit history as a graph
|
usage_Glog=View commit history as a graph
|
||||||
usage_IndexPack=Build pack index file for an existing packed archive
|
usage_IndexPack=Build pack index file for an existing packed archive
|
||||||
usage_LsRemote=List references in a remote repository
|
usage_LsRemote=List references in a remote repository
|
||||||
|
usage_lsRemoteHeads=Show only refs starting with refs/heads
|
||||||
usage_LsTree=List the contents of a tree object
|
usage_LsTree=List the contents of a tree object
|
||||||
usage_MakeCacheTree=Show the current cache tree structure
|
usage_MakeCacheTree=Show the current cache tree structure
|
||||||
usage_MergeBase=Find as good common ancestors as possible for a merge
|
usage_MergeBase=Find as good common ancestors as possible for a merge
|
||||||
|
|
|
@ -58,6 +58,9 @@
|
||||||
|
|
||||||
@Command(common = true, usage = "usage_LsRemote")
|
@Command(common = true, usage = "usage_LsRemote")
|
||||||
class LsRemote extends TextBuiltin {
|
class LsRemote extends TextBuiltin {
|
||||||
|
@Option(name = "--heads", usage = "usage_lsRemoteHeads")
|
||||||
|
private boolean heads;
|
||||||
|
|
||||||
@Option(name = "--timeout", metaVar = "metaVar_service", usage = "usage_abortConnectionIfNoActivity")
|
@Option(name = "--timeout", metaVar = "metaVar_service", usage = "usage_abortConnectionIfNoActivity")
|
||||||
int timeout = -1;
|
int timeout = -1;
|
||||||
|
|
||||||
|
@ -67,7 +70,7 @@ class LsRemote extends TextBuiltin {
|
||||||
@Override
|
@Override
|
||||||
protected void run() throws Exception {
|
protected void run() throws Exception {
|
||||||
LsRemoteCommand command = Git.lsRemoteRepository().setRemote(remote)
|
LsRemoteCommand command = Git.lsRemoteRepository().setRemote(remote)
|
||||||
.setTimeout(timeout);
|
.setTimeout(timeout).setHeads(heads);
|
||||||
TreeSet<Ref> refs = new TreeSet<Ref>(new Comparator<Ref>() {
|
TreeSet<Ref> refs = new TreeSet<Ref>(new Comparator<Ref>() {
|
||||||
|
|
||||||
public int compare(Ref r1, Ref r2) {
|
public int compare(Ref r1, Ref r2) {
|
||||||
|
|
Loading…
Reference in New Issue