Set baud emu before cls such that terms without support don't show garbage... most of the time

This commit is contained in:
Bryan Ashby 2016-07-02 23:08:54 -06:00
parent 8803465762
commit 1b0891b0c3
1 changed files with 10 additions and 5 deletions

View File

@ -246,15 +246,20 @@ MenuModule.prototype.leave = function() {
this.detachViewControllers(); this.detachViewControllers();
}; };
MenuModule.prototype.beforeArt = function(cb) { MenuModule.prototype.beforeArt = function(cb) {
if(this.cls) { //
this.client.term.write(ansi.resetScreen()); // Set emulated baud rate - note that some terminals will display
} // part of the ESC sequence here (generally a single 'r') if they
// do not support cterm style baud rates
//
if(_.isNumber(this.menuConfig.options.baudRate)) { if(_.isNumber(this.menuConfig.options.baudRate)) {
this.client.term.write(ansi.setEmulatedBaudRate(this.menuConfig.options.baudRate)); this.client.term.write(ansi.setEmulatedBaudRate(this.menuConfig.options.baudRate));
} }
if(this.cls) {
this.client.term.write(ansi.resetScreen());
}
return cb(null); return cb(null);
}; };