/** * 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); }
@Override protected StatusSummary _call() { WorkingTree workTree = workingTree(); StagingArea index = stagingArea(); StatusSummary summary = new StatusSummary(); summary.countStaged = index.countStaged(null).count(); summary.countUnstaged = workTree.countUnstaged(null).count(); summary.countConflicted = index.countConflicted(null); final Long limit = this.limit == null ? null : this.limit; if (limit == null || limit.longValue() > 0) { if (summary.countStaged > 0) { summary.staged = command(DiffIndex.class).setMaxDiffs(limit).setReportTrees(true); } if (summary.countUnstaged > 0) { summary.unstaged = command(DiffWorkTree.class).setMaxDiffs(limit) .setReportTrees(true); } if (summary.countConflicted > 0) { summary.conflicts = command(ConflictsQueryOp.class); } } return summary; }
@Test public void testOneAdd() { try { super.insert(points1_modified); } catch (Exception e) { e.printStackTrace(); } StatusSummary summary = geogig.command(StatusOp.class).call(); assertAllFieldsNotNull(summary); assertEquals(2, summary.getCountUnstaged()); }
@Test public void testOneStaged() { try { super.insertAndAdd(points1_modified); } catch (Exception e) { e.printStackTrace(); } StatusSummary summary = geogig.command(StatusOp.class).call(); assertAllFieldsNotNull(summary); assertEquals(2, summary.getCountStaged()); }
@Test public void testOneStaged() { try { super.insertAndAdd(points1_modified); } catch (Exception e) { e.printStackTrace(); } StatusSummary summary = geogig.command(StatusOp.class).call(); assertAllFieldsNotNull(summary); assertEquals(2, summary.getCountStaged()); }
/** * 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); }
@Override protected StatusSummary _call() { WorkingTree workTree = workingTree(); StagingArea index = stagingArea(); StatusSummary summary = new StatusSummary(); summary.countStaged = index.countStaged(null).count(); summary.countUnstaged = workTree.countUnstaged(null).count(); summary.countConflicted = index.countConflicted(null); final Long limit = this.limit == null ? null : this.limit; if (limit == null || limit.longValue() > 0) { if (summary.countStaged > 0) { summary.staged = command(DiffIndex.class).setMaxDiffs(limit).setReportTrees(true); } if (summary.countUnstaged > 0) { summary.unstaged = command(DiffWorkTree.class).setMaxDiffs(limit) .setReportTrees(true); } if (summary.countConflicted > 0) { summary.conflicts = command(ConflictsQueryOp.class); } } return summary; }
@Test public void testOneAdd() { try { super.insert(points1_modified); } catch (Exception e) { e.printStackTrace(); } StatusSummary summary = geogig.command(StatusOp.class).call(); assertAllFieldsNotNull(summary); assertEquals(2, summary.getCountUnstaged()); }
/** * 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); }
@Test public void testTwoStaged() { try { super.insert(points2); super.insertAndAdd(points1_modified); } catch (Exception e) { e.printStackTrace(); } StatusSummary summary = geogig.command(StatusOp.class).call(); assertAllFieldsNotNull(summary); assertEquals(3, summary.getCountStaged()); }
@Test public void testTwoStaged() { try { super.insert(points2); super.insertAndAdd(points1_modified); } catch (Exception e) { e.printStackTrace(); } StatusSummary summary = geogig.command(StatusOp.class).call(); assertAllFieldsNotNull(summary); assertEquals(3, summary.getCountStaged()); }
private void verifyCancelledCleanly(RevCommit oldHeadCommit) { StatusSummary summary = geogig.command(StatusOp.class).call(); assertEquals(0, summary.getCountConflicts()); assertEquals(0, summary.getCountStaged()); assertEquals(0, summary.getCountUnstaged()); Iterator<RevCommit> log = geogig.command(LogOp.class).call(); assertTrue(log.hasNext()); assertEquals(oldHeadCommit, log.next()); }
private void verifyCancelledCleanly(RevCommit oldHeadCommit) { StatusSummary summary = geogig.command(StatusOp.class).call(); assertEquals(0, summary.getCountConflicts()); assertEquals(0, summary.getCountStaged()); assertEquals(0, summary.getCountUnstaged()); Iterator<RevCommit> log = geogig.command(LogOp.class).call(); assertTrue(log.hasNext()); assertEquals(oldHeadCommit, log.next()); }
@Test public void testNothingToChange() { StatusSummary summary = geogig.command(StatusOp.class).call(); assertAllFieldsNotNull(summary); assertEquals(0, summary.getCountStaged()); assertEquals(0, summary.getCountUnstaged()); assertEquals(0, summary.getCountConflicts()); }
@Test public void testNothingToChange() { StatusSummary summary = geogig.command(StatusOp.class).call(); assertAllFieldsNotNull(summary); assertEquals(0, summary.getCountStaged()); assertEquals(0, summary.getCountUnstaged()); assertEquals(0, summary.getCountConflicts()); }