package com.blubi.branchmaster.commandline;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import com.blubi.branchmaster.Main;
public class Git_LogRange extends AbstractCommandLineRunner {
List<Container> result = new ArrayList<Container>();
public Git_LogRange(File homedir) {
super(homedir);
}
public List<Container> execute(String branch1, String branch2) {
this.run("git --no-pager log "+branch1+".."+branch2+" --pretty=format:\"%H;%ci; %s\"");
Main.debuglog(" "+result.size()+" commits returned");
return result;
}
@Override
protected void handle(String line) {
Container c = new Container();
String[] split = line.split(";");
c.id=split[0];
c.commit_date=split[1];
c.commit_message=split[2];
result.add(c);
}
public class Container {
public String id;
public String commit_date;
public String commit_message;
}
}