clean up threads and timers
[fanfix.git] / src / jexer / TTerminalWindow.java
index 83cc86ef19d0f5a890699d41ec102d86de8dca50..58e60e567c15387ffd82379f696af8e1f303ff5a 100644 (file)
@@ -297,7 +297,7 @@ public class TTerminalWindow extends TWindow {
                     // The shell is still running, do nothing.
                 }
             }
-            
+
         } // synchronized (emulator)
     }
 
@@ -386,6 +386,15 @@ public class TTerminalWindow extends TWindow {
                 // Get out of scrollback
                 vScroller.setValue(0);
                 emulator.keypress(keypress.getKey());
+
+                // UGLY HACK TIME!  cmd.exe needs CRLF, not just CR, so if
+                // this is kBEnter then also send kbCtrlJ.
+                if (System.getProperty("os.name").startsWith("Windows")) {
+                    if (keypress.equals(kbEnter)) {
+                        emulator.keypress(kbCtrlJ);
+                    }
+                }
+
                 readEmulatorState();
                 return;
             }