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);