|
|
fd0bd28 |
From dac2879315f25004d3c68ecee8d4784645bb0854 Mon Sep 17 00:00:00 2001
|
|
Krzysztof Daniel |
4b2dc80 |
From: Robin Stocker <robin@nibor.org>
|
|
Krzysztof Daniel |
4b2dc80 |
Date: Thu, 18 Jul 2013 19:08:29 +0200
|
|
Krzysztof Daniel |
4b2dc80 |
Subject: [PATCH] Fix compilation errors with args4j 2.0.23 and later
|
|
Krzysztof Daniel |
4b2dc80 |
|
|
Krzysztof Daniel |
4b2dc80 |
The multiValued attribute on @Option was removed. When the field is a
|
|
Krzysztof Daniel |
4b2dc80 |
List, it's not actually needed (even with earlier versions of args4j),
|
|
Krzysztof Daniel |
4b2dc80 |
see RmTest. In other cases, we have a custom handler, where it's also
|
|
Krzysztof Daniel |
4b2dc80 |
not needed.
|
|
Krzysztof Daniel |
4b2dc80 |
|
|
Krzysztof Daniel |
4b2dc80 |
Bug: 413163
|
|
Krzysztof Daniel |
4b2dc80 |
Change-Id: I4bb951e9fab5f4ae4271bd7e11be799dc234ab80
|
|
Krzysztof Daniel |
4b2dc80 |
---
|
|
Krzysztof Daniel |
4b2dc80 |
.../tst/org/eclipse/jgit/pgm/RmTest.java | 80 ++++++++++++++++++++++
|
|
|
97ed2d3 |
.../src/org/eclipse/jgit/pgm/Checkout.java | 2 +-
|
|
|
fd0bd28 |
.../src/org/eclipse/jgit/pgm/Daemon.java | 20 +++---
|
|
Krzysztof Daniel |
4b2dc80 |
.../src/org/eclipse/jgit/pgm/Diff.java | 2 +-
|
|
Krzysztof Daniel |
4b2dc80 |
.../src/org/eclipse/jgit/pgm/DiffTree.java | 2 +-
|
|
Krzysztof Daniel |
4b2dc80 |
.../src/org/eclipse/jgit/pgm/LsTree.java | 2 +-
|
|
|
fd0bd28 |
.../src/org/eclipse/jgit/pgm/Reset.java | 2 +-
|
|
Krzysztof Daniel |
4b2dc80 |
.../org/eclipse/jgit/pgm/RevWalkTextBuiltin.java | 2 +-
|
|
Krzysztof Daniel |
4b2dc80 |
.../src/org/eclipse/jgit/pgm/Rm.java | 4 +-
|
|
Krzysztof Daniel |
4b2dc80 |
.../src/org/eclipse/jgit/pgm/Show.java | 2 +-
|
|
|
97ed2d3 |
.../src/org/eclipse/jgit/pgm/Status.java | 2 +-
|
|
Krzysztof Daniel |
4b2dc80 |
.../org/eclipse/jgit/pgm/debug/DiffAlgorithms.java | 4 +-
|
|
Krzysztof Daniel |
4b2dc80 |
.../eclipse/jgit/pgm/debug/TextHashFunctions.java | 6 +-
|
|
|
fd0bd28 |
.../org/eclipse/jgit/pgm/opt/CmdLineParser.java | 20 +-----
|
|
|
fd0bd28 |
14 files changed, 105 insertions(+), 45 deletions(-)
|
|
Krzysztof Daniel |
4b2dc80 |
create mode 100644 org.eclipse.jgit.pgm.test/tst/org/eclipse/jgit/pgm/RmTest.java
|
|
Krzysztof Daniel |
4b2dc80 |
|
|
Krzysztof Daniel |
4b2dc80 |
diff --git a/org.eclipse.jgit.pgm.test/tst/org/eclipse/jgit/pgm/RmTest.java b/org.eclipse.jgit.pgm.test/tst/org/eclipse/jgit/pgm/RmTest.java
|
|
Krzysztof Daniel |
4b2dc80 |
new file mode 100644
|
|
Krzysztof Daniel |
4b2dc80 |
index 0000000..00a1a9a
|
|
Krzysztof Daniel |
4b2dc80 |
--- /dev/null
|
|
Krzysztof Daniel |
4b2dc80 |
+++ b/org.eclipse.jgit.pgm.test/tst/org/eclipse/jgit/pgm/RmTest.java
|
|
Krzysztof Daniel |
4b2dc80 |
@@ -0,0 +1,80 @@
|
|
Krzysztof Daniel |
4b2dc80 |
+/*
|
|
Krzysztof Daniel |
4b2dc80 |
+ * Copyright (C) 2013 Robin Stocker <robin@nibor.org> and others.
|
|
Krzysztof Daniel |
4b2dc80 |
+ *
|
|
Krzysztof Daniel |
4b2dc80 |
+ * This program and the accompanying materials are made available
|
|
Krzysztof Daniel |
4b2dc80 |
+ * under the terms of the Eclipse Distribution License v1.0 which
|
|
Krzysztof Daniel |
4b2dc80 |
+ * accompanies this distribution, is reproduced below, and is
|
|
Krzysztof Daniel |
4b2dc80 |
+ * available at http://www.eclipse.org/org/documents/edl-v10.php
|
|
Krzysztof Daniel |
4b2dc80 |
+ *
|
|
Krzysztof Daniel |
4b2dc80 |
+ * All rights reserved.
|
|
Krzysztof Daniel |
4b2dc80 |
+ *
|
|
Krzysztof Daniel |
4b2dc80 |
+ * Redistribution and use in source and binary forms, with or
|
|
Krzysztof Daniel |
4b2dc80 |
+ * without modification, are permitted provided that the following
|
|
Krzysztof Daniel |
4b2dc80 |
+ * conditions are met:
|
|
Krzysztof Daniel |
4b2dc80 |
+ *
|
|
Krzysztof Daniel |
4b2dc80 |
+ * - Redistributions of source code must retain the above copyright
|
|
Krzysztof Daniel |
4b2dc80 |
+ * notice, this list of conditions and the following disclaimer.
|
|
Krzysztof Daniel |
4b2dc80 |
+ *
|
|
Krzysztof Daniel |
4b2dc80 |
+ * - Redistributions in binary form must reproduce the above
|
|
Krzysztof Daniel |
4b2dc80 |
+ * copyright notice, this list of conditions and the following
|
|
Krzysztof Daniel |
4b2dc80 |
+ * disclaimer in the documentation and/or other materials provided
|
|
Krzysztof Daniel |
4b2dc80 |
+ * with the distribution.
|
|
Krzysztof Daniel |
4b2dc80 |
+ *
|
|
Krzysztof Daniel |
4b2dc80 |
+ * - Neither the name of the Eclipse Foundation, Inc. nor the
|
|
Krzysztof Daniel |
4b2dc80 |
+ * names of its contributors may be used to endorse or promote
|
|
Krzysztof Daniel |
4b2dc80 |
+ * products derived from this software without specific prior
|
|
Krzysztof Daniel |
4b2dc80 |
+ * written permission.
|
|
Krzysztof Daniel |
4b2dc80 |
+ *
|
|
Krzysztof Daniel |
4b2dc80 |
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
|
|
Krzysztof Daniel |
4b2dc80 |
+ * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
Krzysztof Daniel |
4b2dc80 |
+ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
|
Krzysztof Daniel |
4b2dc80 |
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
Krzysztof Daniel |
4b2dc80 |
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
|
Krzysztof Daniel |
4b2dc80 |
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
Krzysztof Daniel |
4b2dc80 |
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
|
Krzysztof Daniel |
4b2dc80 |
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
|
Krzysztof Daniel |
4b2dc80 |
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
|
Krzysztof Daniel |
4b2dc80 |
+ * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
Krzysztof Daniel |
4b2dc80 |
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
Krzysztof Daniel |
4b2dc80 |
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
|
Krzysztof Daniel |
4b2dc80 |
+ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
Krzysztof Daniel |
4b2dc80 |
+ */
|
|
Krzysztof Daniel |
4b2dc80 |
+package org.eclipse.jgit.pgm;
|
|
Krzysztof Daniel |
4b2dc80 |
+
|
|
Krzysztof Daniel |
4b2dc80 |
+import static org.junit.Assert.assertArrayEquals;
|
|
Krzysztof Daniel |
4b2dc80 |
+import static org.junit.Assert.assertFalse;
|
|
Krzysztof Daniel |
4b2dc80 |
+import static org.junit.Assert.assertNull;
|
|
Krzysztof Daniel |
4b2dc80 |
+
|
|
Krzysztof Daniel |
4b2dc80 |
+import java.io.File;
|
|
Krzysztof Daniel |
4b2dc80 |
+
|
|
Krzysztof Daniel |
4b2dc80 |
+import org.eclipse.jgit.api.Git;
|
|
Krzysztof Daniel |
4b2dc80 |
+import org.eclipse.jgit.dircache.DirCache;
|
|
Krzysztof Daniel |
4b2dc80 |
+import org.eclipse.jgit.lib.CLIRepositoryTestCase;
|
|
Krzysztof Daniel |
4b2dc80 |
+import org.junit.Before;
|
|
Krzysztof Daniel |
4b2dc80 |
+import org.junit.Test;
|
|
Krzysztof Daniel |
4b2dc80 |
+
|
|
Krzysztof Daniel |
4b2dc80 |
+public class RmTest extends CLIRepositoryTestCase {
|
|
Krzysztof Daniel |
4b2dc80 |
+ private Git git;
|
|
Krzysztof Daniel |
4b2dc80 |
+
|
|
Krzysztof Daniel |
4b2dc80 |
+ @Override
|
|
Krzysztof Daniel |
4b2dc80 |
+ @Before
|
|
Krzysztof Daniel |
4b2dc80 |
+ public void setUp() throws Exception {
|
|
Krzysztof Daniel |
4b2dc80 |
+ super.setUp();
|
|
Krzysztof Daniel |
4b2dc80 |
+ git = new Git(db);
|
|
Krzysztof Daniel |
4b2dc80 |
+ }
|
|
Krzysztof Daniel |
4b2dc80 |
+
|
|
Krzysztof Daniel |
4b2dc80 |
+ @Test
|
|
Krzysztof Daniel |
4b2dc80 |
+ public void multiplePathsShouldBeRemoved() throws Exception {
|
|
Krzysztof Daniel |
4b2dc80 |
+ File a = writeTrashFile("a", "Hello");
|
|
Krzysztof Daniel |
4b2dc80 |
+ File b = writeTrashFile("b", "world!");
|
|
Krzysztof Daniel |
4b2dc80 |
+ git.add().addFilepattern("a").addFilepattern("b").call();
|
|
Krzysztof Daniel |
4b2dc80 |
+
|
|
Krzysztof Daniel |
4b2dc80 |
+ String[] result = execute("git rm a b");
|
|
Krzysztof Daniel |
4b2dc80 |
+ assertArrayEquals(new String[] { "" }, result);
|
|
Krzysztof Daniel |
4b2dc80 |
+ DirCache cache = db.readDirCache();
|
|
Krzysztof Daniel |
4b2dc80 |
+ assertNull(cache.getEntry("a"));
|
|
Krzysztof Daniel |
4b2dc80 |
+ assertNull(cache.getEntry("b"));
|
|
Krzysztof Daniel |
4b2dc80 |
+ assertFalse(a.exists());
|
|
Krzysztof Daniel |
4b2dc80 |
+ assertFalse(b.exists());
|
|
Krzysztof Daniel |
4b2dc80 |
+ }
|
|
Krzysztof Daniel |
4b2dc80 |
+}
|
|
|
97ed2d3 |
diff --git a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Checkout.java b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Checkout.java
|
|
|
fd0bd28 |
index 94517db..dbf793a 100644
|
|
|
97ed2d3 |
--- a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Checkout.java
|
|
|
97ed2d3 |
+++ b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Checkout.java
|
|
|
fd0bd28 |
@@ -77,7 +77,7 @@
|
|
|
fd0bd28 |
@Argument(required = false, index = 0, metaVar = "metaVar_name", usage = "usage_checkout")
|
|
|
97ed2d3 |
private String name;
|
|
|
97ed2d3 |
|
|
|
fd0bd28 |
- @Option(name = "--", metaVar = "metaVar_paths", multiValued = true, handler = RestOfArgumentsHandler.class)
|
|
|
fd0bd28 |
+ @Option(name = "--", metaVar = "metaVar_paths", handler = RestOfArgumentsHandler.class)
|
|
|
97ed2d3 |
private List<String> paths = new ArrayList<String>();
|
|
|
97ed2d3 |
|
|
|
97ed2d3 |
@Override
|
|
Krzysztof Daniel |
4b2dc80 |
diff --git a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Daemon.java b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Daemon.java
|
|
|
fd0bd28 |
index 04182d6..ba5157d 100644
|
|
Krzysztof Daniel |
4b2dc80 |
--- a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Daemon.java
|
|
Krzysztof Daniel |
4b2dc80 |
+++ b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Daemon.java
|
|
|
fd0bd28 |
@@ -75,23 +75,23 @@
|
|
Krzysztof Daniel |
4b2dc80 |
@Option(name = "--timeout", metaVar = "metaVar_seconds", usage = "usage_abortConnectionIfNoActivity")
|
|
Krzysztof Daniel |
4b2dc80 |
int timeout = -1;
|
|
Krzysztof Daniel |
4b2dc80 |
|
|
Krzysztof Daniel |
4b2dc80 |
- @Option(name = "--enable", metaVar = "metaVar_service", usage = "usage_enableTheServiceInAllRepositories", multiValued = true)
|
|
|
fd0bd28 |
- final List<String> enable = new ArrayList<String>();
|
|
Krzysztof Daniel |
4b2dc80 |
+ @Option(name = "--enable", metaVar = "metaVar_service", usage = "usage_enableTheServiceInAllRepositories")
|
|
|
fd0bd28 |
+ List<String> enable = new ArrayList<String>();
|
|
Krzysztof Daniel |
4b2dc80 |
|
|
Krzysztof Daniel |
4b2dc80 |
- @Option(name = "--disable", metaVar = "metaVar_service", usage = "usage_disableTheServiceInAllRepositories", multiValued = true)
|
|
|
fd0bd28 |
- final List<String> disable = new ArrayList<String>();
|
|
Krzysztof Daniel |
4b2dc80 |
+ @Option(name = "--disable", metaVar = "metaVar_service", usage = "usage_disableTheServiceInAllRepositories")
|
|
|
fd0bd28 |
+ List<String> disable = new ArrayList<String>();
|
|
Krzysztof Daniel |
4b2dc80 |
|
|
Krzysztof Daniel |
4b2dc80 |
- @Option(name = "--allow-override", metaVar = "metaVar_service", usage = "usage_configureTheServiceInDaemonServicename", multiValued = true)
|
|
|
fd0bd28 |
- final List<String> canOverride = new ArrayList<String>();
|
|
Krzysztof Daniel |
4b2dc80 |
+ @Option(name = "--allow-override", metaVar = "metaVar_service", usage = "usage_configureTheServiceInDaemonServicename")
|
|
|
fd0bd28 |
+ List<String> canOverride = new ArrayList<String>();
|
|
Krzysztof Daniel |
4b2dc80 |
|
|
Krzysztof Daniel |
4b2dc80 |
- @Option(name = "--forbid-override", metaVar = "metaVar_service", usage = "usage_configureTheServiceInDaemonServicename", multiValued = true)
|
|
|
fd0bd28 |
- final List<String> forbidOverride = new ArrayList<String>();
|
|
Krzysztof Daniel |
4b2dc80 |
+ @Option(name = "--forbid-override", metaVar = "metaVar_service", usage = "usage_configureTheServiceInDaemonServicename")
|
|
|
fd0bd28 |
+ List<String> forbidOverride = new ArrayList<String>();
|
|
Krzysztof Daniel |
4b2dc80 |
|
|
Krzysztof Daniel |
4b2dc80 |
@Option(name = "--export-all", usage = "usage_exportWithoutGitDaemonExportOk")
|
|
|
fd0bd28 |
boolean exportAll;
|
|
|
fd0bd28 |
|
|
|
fd0bd28 |
@Argument(required = true, metaVar = "metaVar_directory", usage = "usage_directoriesToExport")
|
|
|
fd0bd28 |
- final List<File> directory = new ArrayList<File>();
|
|
|
fd0bd28 |
+ List<File> directory = new ArrayList<File>();
|
|
|
fd0bd28 |
|
|
|
fd0bd28 |
@Override
|
|
|
fd0bd28 |
protected boolean requiresRepository() {
|
|
|
fd0bd28 |
@@ -159,4 +159,4 @@ private static DaemonService service(
|
|
|
fd0bd28 |
throw die(MessageFormat.format(CLIText.get().serviceNotSupported, n));
|
|
|
fd0bd28 |
return svc;
|
|
|
fd0bd28 |
}
|
|
|
fd0bd28 |
-}
|
|
|
fd0bd28 |
\ No newline at end of file
|
|
|
fd0bd28 |
+}
|
|
Krzysztof Daniel |
4b2dc80 |
diff --git a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Diff.java b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Diff.java
|
|
|
fd0bd28 |
index 61a385d..16284d5 100644
|
|
Krzysztof Daniel |
4b2dc80 |
--- a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Diff.java
|
|
Krzysztof Daniel |
4b2dc80 |
+++ b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Diff.java
|
|
Krzysztof Daniel |
4b2dc80 |
@@ -89,7 +89,7 @@
|
|
Krzysztof Daniel |
4b2dc80 |
@Option(name = "--cached", usage = "usage_cached")
|
|
Krzysztof Daniel |
4b2dc80 |
private boolean cached;
|
|
Krzysztof Daniel |
4b2dc80 |
|
|
Krzysztof Daniel |
4b2dc80 |
- @Option(name = "--", metaVar = "metaVar_paths", multiValued = true, handler = PathTreeFilterHandler.class)
|
|
Krzysztof Daniel |
4b2dc80 |
+ @Option(name = "--", metaVar = "metaVar_paths", handler = PathTreeFilterHandler.class)
|
|
Krzysztof Daniel |
4b2dc80 |
private TreeFilter pathFilter = TreeFilter.ALL;
|
|
Krzysztof Daniel |
4b2dc80 |
|
|
Krzysztof Daniel |
4b2dc80 |
// BEGIN -- Options shared with Log
|
|
Krzysztof Daniel |
4b2dc80 |
diff --git a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/DiffTree.java b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/DiffTree.java
|
|
|
fd0bd28 |
index 32adf6d..ecf8d60 100644
|
|
Krzysztof Daniel |
4b2dc80 |
--- a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/DiffTree.java
|
|
Krzysztof Daniel |
4b2dc80 |
+++ b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/DiffTree.java
|
|
|
97ed2d3 |
@@ -69,7 +69,7 @@ void tree_0(final AbstractTreeIterator c) {
|
|
Krzysztof Daniel |
4b2dc80 |
@Argument(index = 1, metaVar = "metaVar_treeish", required = true)
|
|
Krzysztof Daniel |
4b2dc80 |
private final List<AbstractTreeIterator> trees = new ArrayList<AbstractTreeIterator>();
|
|
Krzysztof Daniel |
4b2dc80 |
|
|
Krzysztof Daniel |
4b2dc80 |
- @Option(name = "--", metaVar = "metaVar_path", multiValued = true, handler = PathTreeFilterHandler.class)
|
|
Krzysztof Daniel |
4b2dc80 |
+ @Option(name = "--", metaVar = "metaVar_path", handler = PathTreeFilterHandler.class)
|
|
Krzysztof Daniel |
4b2dc80 |
private TreeFilter pathFilter = TreeFilter.ALL;
|
|
Krzysztof Daniel |
4b2dc80 |
|
|
Krzysztof Daniel |
4b2dc80 |
@Override
|
|
Krzysztof Daniel |
4b2dc80 |
diff --git a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/LsTree.java b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/LsTree.java
|
|
|
fd0bd28 |
index 872ea67..db7844f 100644
|
|
Krzysztof Daniel |
4b2dc80 |
--- a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/LsTree.java
|
|
Krzysztof Daniel |
4b2dc80 |
+++ b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/LsTree.java
|
|
|
97ed2d3 |
@@ -67,7 +67,7 @@
|
|
Krzysztof Daniel |
4b2dc80 |
private AbstractTreeIterator tree;
|
|
Krzysztof Daniel |
4b2dc80 |
|
|
Krzysztof Daniel |
4b2dc80 |
@Argument(index = 1)
|
|
Krzysztof Daniel |
4b2dc80 |
- @Option(name = "--", metaVar = "metaVar_paths", multiValued = true, handler = StopOptionHandler.class)
|
|
Krzysztof Daniel |
4b2dc80 |
+ @Option(name = "--", metaVar = "metaVar_paths", handler = StopOptionHandler.class)
|
|
Krzysztof Daniel |
4b2dc80 |
private List<String> paths = new ArrayList<String>();
|
|
Krzysztof Daniel |
4b2dc80 |
|
|
Krzysztof Daniel |
4b2dc80 |
@Override
|
|
|
fd0bd28 |
diff --git a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Reset.java b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Reset.java
|
|
|
fd0bd28 |
index 9cee37b..4c19883 100644
|
|
|
fd0bd28 |
--- a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Reset.java
|
|
|
fd0bd28 |
+++ b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Reset.java
|
|
|
fd0bd28 |
@@ -69,7 +69,7 @@
|
|
|
fd0bd28 |
private String commit;
|
|
|
fd0bd28 |
|
|
|
fd0bd28 |
@Argument(required = false, index = 1, metaVar = "metaVar_paths")
|
|
|
fd0bd28 |
- @Option(name = "--", metaVar = "metaVar_paths", multiValued = true, handler = RestOfArgumentsHandler.class)
|
|
|
fd0bd28 |
+ @Option(name = "--", metaVar = "metaVar_paths", handler = RestOfArgumentsHandler.class)
|
|
|
fd0bd28 |
private List<String> paths = new ArrayList<>();
|
|
|
fd0bd28 |
|
|
|
fd0bd28 |
@Override
|
|
Krzysztof Daniel |
4b2dc80 |
diff --git a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/RevWalkTextBuiltin.java b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/RevWalkTextBuiltin.java
|
|
|
97ed2d3 |
index d6063c3..a223587 100644
|
|
Krzysztof Daniel |
4b2dc80 |
--- a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/RevWalkTextBuiltin.java
|
|
Krzysztof Daniel |
4b2dc80 |
+++ b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/RevWalkTextBuiltin.java
|
|
|
97ed2d3 |
@@ -126,7 +126,7 @@ void enableBoundary(final boolean on) {
|
|
Krzysztof Daniel |
4b2dc80 |
@Argument(index = 0, metaVar = "metaVar_commitish")
|
|
Krzysztof Daniel |
4b2dc80 |
private final List<RevCommit> commits = new ArrayList<RevCommit>();
|
|
Krzysztof Daniel |
4b2dc80 |
|
|
Krzysztof Daniel |
4b2dc80 |
- @Option(name = "--", metaVar = "metaVar_path", multiValued = true, handler = PathTreeFilterHandler.class)
|
|
Krzysztof Daniel |
4b2dc80 |
+ @Option(name = "--", metaVar = "metaVar_path", handler = PathTreeFilterHandler.class)
|
|
Krzysztof Daniel |
4b2dc80 |
protected TreeFilter pathFilter = TreeFilter.ALL;
|
|
Krzysztof Daniel |
4b2dc80 |
|
|
Krzysztof Daniel |
4b2dc80 |
private final List<RevFilter> revLimiter = new ArrayList<RevFilter>();
|
|
Krzysztof Daniel |
4b2dc80 |
diff --git a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Rm.java b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Rm.java
|
|
|
fd0bd28 |
index f4f864b..c6ff8a1 100644
|
|
Krzysztof Daniel |
4b2dc80 |
--- a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Rm.java
|
|
Krzysztof Daniel |
4b2dc80 |
+++ b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Rm.java
|
|
Krzysztof Daniel |
4b2dc80 |
@@ -55,12 +55,10 @@
|
|
Krzysztof Daniel |
4b2dc80 |
|
|
Krzysztof Daniel |
4b2dc80 |
@Command(usage = "usage_StopTrackingAFile", common = true)
|
|
Krzysztof Daniel |
4b2dc80 |
class Rm extends TextBuiltin {
|
|
Krzysztof Daniel |
4b2dc80 |
- @Argument(metaVar = "metaVar_path", usage = "usage_path", multiValued = true, required = true)
|
|
Krzysztof Daniel |
4b2dc80 |
-
|
|
Krzysztof Daniel |
4b2dc80 |
+ @Argument(metaVar = "metaVar_path", usage = "usage_path", required = true)
|
|
Krzysztof Daniel |
4b2dc80 |
@Option(name = "--", handler = StopOptionHandler.class)
|
|
Krzysztof Daniel |
4b2dc80 |
private List<String> paths = new ArrayList<String>();
|
|
Krzysztof Daniel |
4b2dc80 |
|
|
Krzysztof Daniel |
4b2dc80 |
-
|
|
Krzysztof Daniel |
4b2dc80 |
@Override
|
|
Krzysztof Daniel |
4b2dc80 |
protected void run() throws Exception {
|
|
|
65d2e33 |
try (Git git = new Git(db)) {
|
|
Krzysztof Daniel |
4b2dc80 |
diff --git a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Show.java b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Show.java
|
|
|
fd0bd28 |
index c5986b0..9b26187 100644
|
|
Krzysztof Daniel |
4b2dc80 |
--- a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Show.java
|
|
Krzysztof Daniel |
4b2dc80 |
+++ b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Show.java
|
|
Krzysztof Daniel |
4b2dc80 |
@@ -87,7 +87,7 @@
|
|
Krzysztof Daniel |
4b2dc80 |
@Argument(index = 0, metaVar = "metaVar_object")
|
|
Krzysztof Daniel |
4b2dc80 |
private String objectName;
|
|
Krzysztof Daniel |
4b2dc80 |
|
|
Krzysztof Daniel |
4b2dc80 |
- @Option(name = "--", metaVar = "metaVar_path", multiValued = true, handler = PathTreeFilterHandler.class)
|
|
Krzysztof Daniel |
4b2dc80 |
+ @Option(name = "--", metaVar = "metaVar_path", handler = PathTreeFilterHandler.class)
|
|
Krzysztof Daniel |
4b2dc80 |
protected TreeFilter pathFilter = TreeFilter.ALL;
|
|
Krzysztof Daniel |
4b2dc80 |
|
|
Krzysztof Daniel |
4b2dc80 |
// BEGIN -- Options shared with Diff
|
|
|
97ed2d3 |
diff --git a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Status.java b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Status.java
|
|
|
fd0bd28 |
index 6a63221..f965eae 100644
|
|
|
97ed2d3 |
--- a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Status.java
|
|
|
97ed2d3 |
+++ b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Status.java
|
|
|
fd0bd28 |
@@ -85,7 +85,7 @@
|
|
|
ea4f0d7 |
protected String untrackedFilesMode = "all"; // default value //$NON-NLS-1$
|
|
|
97ed2d3 |
|
|
|
fd0bd28 |
@Argument(required = false, index = 0, metaVar = "metaVar_paths")
|
|
|
fd0bd28 |
- @Option(name = "--", metaVar = "metaVar_paths", multiValued = true, handler = RestOfArgumentsHandler.class)
|
|
|
fd0bd28 |
+ @Option(name = "--", metaVar = "metaVar_paths", handler = RestOfArgumentsHandler.class)
|
|
|
97ed2d3 |
protected List<String> filterPaths;
|
|
|
97ed2d3 |
|
|
|
97ed2d3 |
@Override
|
|
Krzysztof Daniel |
4b2dc80 |
diff --git a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/debug/DiffAlgorithms.java b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/debug/DiffAlgorithms.java
|
|
|
fd0bd28 |
index c96f2c1..e1a97e0 100644
|
|
Krzysztof Daniel |
4b2dc80 |
--- a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/debug/DiffAlgorithms.java
|
|
Krzysztof Daniel |
4b2dc80 |
+++ b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/debug/DiffAlgorithms.java
|
|
|
97ed2d3 |
@@ -111,13 +111,13 @@ DiffAlgorithm create() {
|
|
Krzysztof Daniel |
4b2dc80 |
//
|
|
Krzysztof Daniel |
4b2dc80 |
//
|
|
Krzysztof Daniel |
4b2dc80 |
|
|
Krzysztof Daniel |
4b2dc80 |
- @Option(name = "--algorithm", multiValued = true, metaVar = "NAME", usage = "Enable algorithm(s)")
|
|
Krzysztof Daniel |
4b2dc80 |
+ @Option(name = "--algorithm", metaVar = "NAME", usage = "Enable algorithm(s)")
|
|
Krzysztof Daniel |
4b2dc80 |
List<String> algorithms = new ArrayList<String>();
|
|
Krzysztof Daniel |
4b2dc80 |
|
|
Krzysztof Daniel |
4b2dc80 |
@Option(name = "--text-limit", metaVar = "LIMIT", usage = "Maximum size in KiB to scan per file revision")
|
|
Krzysztof Daniel |
4b2dc80 |
int textLimit = 15 * 1024; // 15 MiB as later we do * 1024.
|
|
Krzysztof Daniel |
4b2dc80 |
|
|
Krzysztof Daniel |
4b2dc80 |
- @Option(name = "--repository", aliases = { "-r" }, multiValued = true, metaVar = "GIT_DIR", usage = "Repository to scan")
|
|
Krzysztof Daniel |
4b2dc80 |
+ @Option(name = "--repository", aliases = { "-r" }, metaVar = "GIT_DIR", usage = "Repository to scan")
|
|
Krzysztof Daniel |
4b2dc80 |
List<File> gitDirs = new ArrayList<File>();
|
|
Krzysztof Daniel |
4b2dc80 |
|
|
Krzysztof Daniel |
4b2dc80 |
@Option(name = "--count", metaVar = "LIMIT", usage = "Number of file revisions to be compared")
|
|
Krzysztof Daniel |
4b2dc80 |
diff --git a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/debug/TextHashFunctions.java b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/debug/TextHashFunctions.java
|
|
|
fd0bd28 |
index 062f4e7..09ce982 100644
|
|
Krzysztof Daniel |
4b2dc80 |
--- a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/debug/TextHashFunctions.java
|
|
Krzysztof Daniel |
4b2dc80 |
+++ b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/debug/TextHashFunctions.java
|
|
|
97ed2d3 |
@@ -250,16 +250,16 @@ public int fold(int hash, int bits) {
|
|
Krzysztof Daniel |
4b2dc80 |
//
|
|
Krzysztof Daniel |
4b2dc80 |
//
|
|
Krzysztof Daniel |
4b2dc80 |
|
|
Krzysztof Daniel |
4b2dc80 |
- @Option(name = "--hash", multiValued = true, metaVar = "NAME", usage = "Enable hash function(s)")
|
|
Krzysztof Daniel |
4b2dc80 |
+ @Option(name = "--hash", metaVar = "NAME", usage = "Enable hash function(s)")
|
|
Krzysztof Daniel |
4b2dc80 |
List<String> hashFunctions = new ArrayList<String>();
|
|
Krzysztof Daniel |
4b2dc80 |
|
|
Krzysztof Daniel |
4b2dc80 |
- @Option(name = "--fold", multiValued = true, metaVar = "NAME", usage = "Enable fold function(s)")
|
|
Krzysztof Daniel |
4b2dc80 |
+ @Option(name = "--fold", metaVar = "NAME", usage = "Enable fold function(s)")
|
|
Krzysztof Daniel |
4b2dc80 |
List<String> foldFunctions = new ArrayList<String>();
|
|
Krzysztof Daniel |
4b2dc80 |
|
|
Krzysztof Daniel |
4b2dc80 |
@Option(name = "--text-limit", metaVar = "LIMIT", usage = "Maximum size in KiB to scan")
|
|
Krzysztof Daniel |
4b2dc80 |
int textLimit = 15 * 1024; // 15 MiB as later we do * 1024.
|
|
Krzysztof Daniel |
4b2dc80 |
|
|
Krzysztof Daniel |
4b2dc80 |
- @Option(name = "--repository", aliases = { "-r" }, multiValued = true, metaVar = "GIT_DIR", usage = "Repository to scan")
|
|
Krzysztof Daniel |
4b2dc80 |
+ @Option(name = "--repository", aliases = { "-r" }, metaVar = "GIT_DIR", usage = "Repository to scan")
|
|
Krzysztof Daniel |
4b2dc80 |
List<File> gitDirs = new ArrayList<File>();
|
|
Krzysztof Daniel |
4b2dc80 |
|
|
Krzysztof Daniel |
4b2dc80 |
@Override
|
|
|
97ed2d3 |
diff --git a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/opt/CmdLineParser.java b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/opt/CmdLineParser.java
|
|
|
fd0bd28 |
index b531ba6..01ef76b 100644
|
|
|
97ed2d3 |
--- a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/opt/CmdLineParser.java
|
|
|
97ed2d3 |
+++ b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/opt/CmdLineParser.java
|
|
|
fd0bd28 |
@@ -267,7 +267,7 @@ public RevWalk getRevWalkGently() {
|
|
|
fd0bd28 |
class MyOptionDef extends OptionDef {
|
|
Krzysztof Daniel |
a8b81d9 |
|
|
Krzysztof Daniel |
a8b81d9 |
public MyOptionDef(OptionDef o) {
|
|
Krzysztof Daniel |
a8b81d9 |
- super(o.usage(), o.metaVar(), o.required(), o.handler(), o
|
|
|
fd0bd28 |
+ super(o.usage(), o.metaVar(), o.required(), o.help(), o.hidden(), o.handler(), o
|
|
|
fd0bd28 |
.isMultiValued());
|
|
Krzysztof Daniel |
a8b81d9 |
}
|
|
Krzysztof Daniel |
a8b81d9 |
|
|
|
fd0bd28 |
@@ -300,24 +300,6 @@ protected OptionHandler createOptionHandler(OptionDef o, Setter setter) {
|
|
|
fd0bd28 |
|
|
|
fd0bd28 |
}
|
|
|
fd0bd28 |
|
|
|
fd0bd28 |
- @SuppressWarnings("unchecked")
|
|
|
fd0bd28 |
- private List<OptionHandler> getOptions() {
|
|
|
fd0bd28 |
- List<OptionHandler> options = null;
|
|
|
fd0bd28 |
- try {
|
|
|
fd0bd28 |
- Field field = org.kohsuke.args4j.CmdLineParser.class
|
|
|
fd0bd28 |
- .getDeclaredField("options"); //$NON-NLS-1$
|
|
|
fd0bd28 |
- field.setAccessible(true);
|
|
|
fd0bd28 |
- options = (List<OptionHandler>) field.get(this);
|
|
|
fd0bd28 |
- } catch (NoSuchFieldException | SecurityException
|
|
|
fd0bd28 |
- | IllegalArgumentException | IllegalAccessException e) {
|
|
|
fd0bd28 |
- // ignore
|
|
|
fd0bd28 |
- }
|
|
|
fd0bd28 |
- if (options == null) {
|
|
|
fd0bd28 |
- return Collections.emptyList();
|
|
|
fd0bd28 |
- }
|
|
|
fd0bd28 |
- return options;
|
|
|
fd0bd28 |
- }
|
|
|
fd0bd28 |
-
|
|
|
fd0bd28 |
@Override
|
|
|
fd0bd28 |
public void printSingleLineUsage(Writer w, ResourceBundle rb) {
|
|
|
fd0bd28 |
List<OptionHandler> options = getOptions();
|
|
|
97ed2d3 |
--
|
|
|
fd0bd28 |
2.5.0
|
|
|
97ed2d3 |
|