You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by ff...@apache.org on 2013/03/19 06:48:33 UTC

svn commit: r1458154 - /karaf/branches/karaf-2.x/shell/commands/src/main/java/org/apache/karaf/shell/commands/WatchAction.java

Author: ffang
Date: Tue Mar 19 05:48:33 2013
New Revision: 1458154

URL: http://svn.apache.org/r1458154
Log:
[KARAF-2230]Watch command - Add option to control if the console should clear or not

Modified:
    karaf/branches/karaf-2.x/shell/commands/src/main/java/org/apache/karaf/shell/commands/WatchAction.java

Modified: karaf/branches/karaf-2.x/shell/commands/src/main/java/org/apache/karaf/shell/commands/WatchAction.java
URL: http://svn.apache.org/viewvc/karaf/branches/karaf-2.x/shell/commands/src/main/java/org/apache/karaf/shell/commands/WatchAction.java?rev=1458154&r1=1458153&r2=1458154&view=diff
==============================================================================
--- karaf/branches/karaf-2.x/shell/commands/src/main/java/org/apache/karaf/shell/commands/WatchAction.java (original)
+++ karaf/branches/karaf-2.x/shell/commands/src/main/java/org/apache/karaf/shell/commands/WatchAction.java Tue Mar 19 05:48:33 2013
@@ -36,6 +36,9 @@ public class WatchAction extends Abstrac
 
     @Option(name = "-n", aliases = {"--interval"}, description = "The interval between executions of the command in seconds", required = false, multiValued = false)
     private long interval = 1;
+    
+    @Option(name = "-a", aliases = {"--append"}, description = "The output should be appended but not clear the console", required = false, multiValued = false)
+    private boolean append = false;
 
     @Argument(index = 0, name = "command", description = "The command to watch / refresh", required = true, multiValued = true)
     private String[] arguments;
@@ -92,8 +95,10 @@ public class WatchAction extends Abstrac
                 output = byteArrayOutputStream.toString();
                 // make sure before displaying that this is not a forgotten long running task
                 if (doDisplay) {
-                    System.out.print("\33[2J");
-                    System.out.print("\33[1;1H");
+                    if (!append) {
+                        System.out.print("\33[2J");
+                        System.out.print("\33[1;1H");
+                    }
                     System.out.print(output);
                     System.out.flush();
                 }