fixed #8417 - ensure that serial output is chunked at utf8 char boundaries

This commit is contained in:
Eugene Pankov
2023-05-15 22:17:33 +02:00
parent 46a1dd39f0
commit b97c334660
4 changed files with 30 additions and 9 deletions

View File

@@ -3,7 +3,7 @@ import { SerialPortStream } from '@serialport/stream'
import { LogService, NotificationsService } from 'tabby-core'
import { Subject, Observable } from 'rxjs'
import { Injector, NgZone } from '@angular/core'
import { BaseSession, BaseTerminalProfile, LoginScriptsOptions, SessionMiddleware, StreamProcessingOptions, TerminalStreamProcessor } from 'tabby-terminal'
import { BaseSession, BaseTerminalProfile, LoginScriptsOptions, SessionMiddleware, StreamProcessingOptions, TerminalStreamProcessor, UTF8SplitterMiddleware } from 'tabby-terminal'
import { SerialService } from './services/serial.service'
export interface SerialProfile extends BaseTerminalProfile {
@@ -64,6 +64,8 @@ export class SerialSession extends BaseSession {
this.middleware.unshift(new SlowFeedMiddleware())
}
this.middleware.push(new UTF8SplitterMiddleware())
this.setLoginScriptsOptions(profile.options)
}