git rev-parse: Add --verify option
Add the --verify option to be more compatible with git Change-Id: I225a36ecc4711fd2eb9af67ca8fb79681d94c587 Signed-off-by: Thomas Meyer <thomas.mey@web.de>
This commit is contained in:
parent
d3e61db455
commit
68cea21f53
|
@ -128,6 +128,7 @@ metaVar_user=USER
|
|||
metaVar_version=VERSION
|
||||
mostCommonlyUsedCommandsAre=The most commonly used commands are:
|
||||
needApprovalToDestroyCurrentRepository=Need approval to destroy current repository
|
||||
needSingleRevision=Needed a single revision
|
||||
noGitRepositoryConfigured=No Git repository configured.
|
||||
noNamesFound=No names found, cannot describe anything.
|
||||
noSuchFile=no such file: {0}
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
/*
|
||||
* Copyright (C) 2009, Daniel Cheng (aka SDiZ) <git@sdiz.net>
|
||||
* Copyright (C) 2009, Daniel Cheng (aka SDiZ) <j16sdiz+freenet@gmail.com>
|
||||
* Copyright (C) 2015 Thomas Meyer <thomas@m3y3r.de>
|
||||
* and other copyright owners as documented in the project's IP log.
|
||||
*
|
||||
* This program and the accompanying materials are made available
|
||||
|
@ -51,14 +52,19 @@
|
|||
import java.util.Map;
|
||||
|
||||
import org.kohsuke.args4j.Argument;
|
||||
import org.kohsuke.args4j.CmdLineException;
|
||||
import org.kohsuke.args4j.Option;
|
||||
import org.eclipse.jgit.lib.ObjectId;
|
||||
import org.eclipse.jgit.lib.Ref;
|
||||
import org.eclipse.jgit.pgm.internal.CLIText;;
|
||||
|
||||
@Command(usage = "usage_RevParse")
|
||||
class RevParse extends TextBuiltin {
|
||||
@Option(name = "--all", usage = "usage_RevParseAll")
|
||||
boolean all = false;
|
||||
boolean all;
|
||||
|
||||
@Option(name = "--verify", usage = "usage_RevParseVerify")
|
||||
boolean verify;
|
||||
|
||||
@Argument(index = 0, metaVar = "metaVar_commitish")
|
||||
private final List<ObjectId> commits = new ArrayList<ObjectId>();
|
||||
|
@ -67,11 +73,17 @@ class RevParse extends TextBuiltin {
|
|||
protected void run() throws Exception {
|
||||
if (all) {
|
||||
Map<String, Ref> allRefs = db.getRefDatabase().getRefs(ALL);
|
||||
for (final Ref r : allRefs.values())
|
||||
for (final Ref r : allRefs.values()) {
|
||||
outw.println(r.getObjectId().name());
|
||||
}
|
||||
} else {
|
||||
for (final ObjectId o : commits)
|
||||
if (verify && commits.size() > 1) {
|
||||
throw new CmdLineException(CLIText.get().needSingleRevision);
|
||||
}
|
||||
|
||||
for (final ObjectId o : commits) {
|
||||
outw.println(o.name());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -187,6 +187,7 @@ public static String formatLine(String line) {
|
|||
/***/ public String metaVar_version;
|
||||
/***/ public String mostCommonlyUsedCommandsAre;
|
||||
/***/ public String needApprovalToDestroyCurrentRepository;
|
||||
/***/ public String needSingleRevision;
|
||||
/***/ public String noGitRepositoryConfigured;
|
||||
/***/ public String noNamesFound;
|
||||
/***/ public String noSuchFile;
|
||||
|
|
Loading…
Reference in New Issue