/** * Executes the status command using the provided options. */ @Override public void runInternal(GeogigCLI cli) throws IOException { checkParameter(limit >= 0, "Limit must be 0 or greater."); Console console = cli.getConsole(); GeoGIG geogig = cli.getGeogig(); StatusOp op = geogig.command(StatusOp.class).setReportLimit(limit); StatusSummary summary = op.call(); final Optional<Ref> currHead = geogig.command(RefParse.class).setName(Ref.HEAD).call(); checkParameter(currHead.isPresent(), "Repository has no HEAD."); if (currHead.get() instanceof SymRef) { final SymRef headRef = (SymRef) currHead.get(); console.println("# On branch " + Ref.localName(headRef.getTarget())); } else { console.println("# Not currently on any branch."); } print(console, summary); }
/** * Executes the status command using the provided options. */ @Override public void runInternal(GeogigCLI cli) throws IOException { checkParameter(limit >= 0, "Limit must be 0 or greater."); Console console = cli.getConsole(); GeoGIG geogig = cli.getGeogig(); StatusOp op = geogig.command(StatusOp.class).setReportLimit(limit); StatusSummary summary = op.call(); final Optional<Ref> currHead = geogig.command(RefParse.class).setName(Ref.HEAD).call(); checkParameter(currHead.isPresent(), "Repository has no HEAD."); if (currHead.get() instanceof SymRef) { final SymRef headRef = (SymRef) currHead.get(); console.println("# On branch " + Ref.localName(headRef.getTarget())); } else { console.println("# Not currently on any branch."); } print(console, summary); }
/** * Executes the status command using the provided options. */ @Override public void runInternal(GeogigCLI cli) throws IOException { checkParameter(limit >= 0, "Limit must be 0 or greater."); Console console = cli.getConsole(); GeoGIG geogig = cli.getGeogig(); StatusOp op = geogig.command(StatusOp.class).setReportLimit(limit); StatusSummary summary = op.call(); final Optional<Ref> currHead = geogig.command(RefParse.class).setName(Ref.HEAD).call(); checkParameter(currHead.isPresent(), "Repository has no HEAD."); if (currHead.get() instanceof SymRef) { final SymRef headRef = (SymRef) currHead.get(); console.println("# On branch " + Ref.localName(headRef.getTarget())); } else { console.println("# Not currently on any branch."); } print(console, summary); }