Mercurial > hg > mercurial
changeset 147:86d5b641ef63
Add limit option to log command
author | Dmitry Neverov <dmitry.neverov@jetbrains.com> |
---|---|
date | Tue, 11 Jan 2011 15:15:16 +0300 |
parents | 67a20cc047cb |
children | 403d16397f5c |
files | mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/LogCommand.java |
diffstat | 1 files changed, 9 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/LogCommand.java Tue Jan 11 13:53:21 2011 +0300 +++ b/mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/LogCommand.java Tue Jan 11 15:15:16 2011 +0300 @@ -33,6 +33,7 @@ private String myFromId; private String myToId; private ArrayList<String> myPaths; + private Integer myLimit = null; private static final String CHANGESET_PREFIX = "changeset:"; private static final String USER_PREFIX = "user:"; private static final String PARENT_PREFIX = "parent:"; @@ -57,6 +58,10 @@ myPaths = new ArrayList<String>(relPaths); } + public void setLimit(final int limit) { + myLimit = limit; + } + public List<ChangeSet> execute() throws VcsException { GeneralCommandLine cli = createCommandLine(); cli.addParameter("log"); @@ -71,6 +76,10 @@ String to = myToId; if (to == null) to = "tip"; cli.addParameter(from + ":" + to); + if (myLimit != null) { + cli.addParameter("--limit"); + cli.addParameter(myLimit.toString()); + } if (myPaths != null) { for (String path: myPaths) { cli.addParameter(path);