package com.blubi.branchmaster.commandline;
import java.io.File;
import com.blubi.branchmaster.Main;
public class Git_LogSingle extends AbstractCommandLineRunner {
Container result = new Container();
public Git_LogSingle(File homedir) {
super(homedir);
}
public Container execute(String commitId) {
this.run("git --no-pager log "+commitId+" -1 --pretty=format:\"%H;%ci;%s\"");
Main.debuglog(" id="+result.id+" date="+result.commit_date);
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];
if(split.length>2)
c.commit_message=split[2];
else
c.commit_message="";
result = c;
}
public class Container {
public String id;
public String commit_date;
public String commit_message;
}
}