]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/console/AbstractCommandConsole.java
Preventing unnecessary ModuleSource compilation in SCL-editor
[simantics/platform.git] / bundles / org.simantics.scl.ui / src / org / simantics / scl / ui / console / AbstractCommandConsole.java
old mode 100755 (executable)
new mode 100644 (file)
index b4260b4..388c878
@@ -227,7 +227,7 @@ public abstract class AbstractCommandConsole extends Composite {
             public void modifyText(ModifyEvent e) {
                 adjustInputSize(input.getText());
                 commandHistoryPos = commandHistory.size();
-                asyncValidate();
+                //asyncValidate();
             }
         });
         Listener hoverListener = new Listener() {
@@ -426,10 +426,12 @@ public abstract class AbstractCommandConsole extends Composite {
             return;
         
         // Add command to command history
-        commandHistory.add(command);
-        if(commandHistory.size() > COMMAND_HISTORY_SIZE*2)
-            commandHistory = new ArrayList<String>(
-                    commandHistory.subList(COMMAND_HISTORY_SIZE, COMMAND_HISTORY_SIZE*2));
+        if(commandHistory.isEmpty() || !commandHistory.get(commandHistory.size()-1).equals(command)) {
+            commandHistory.add(command);
+            if(commandHistory.size() > COMMAND_HISTORY_SIZE*2)
+                commandHistory = new ArrayList<String>(
+                        commandHistory.subList(COMMAND_HISTORY_SIZE, COMMAND_HISTORY_SIZE*2));
+        }
         commandHistoryPos = commandHistory.size();
         
         // Print it into output area