@@ -12,7 +12,7 @@ import { ILogService } from 'vs/platform/log/common/log';
12
12
import product from 'vs/platform/product/common/product' ;
13
13
import { RemoteAgentConnectionContext } from 'vs/platform/remote/common/remoteAgentEnvironment' ;
14
14
import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry' ;
15
- import { IPtyService , IShellLaunchConfig , LocalReconnectConstants } from 'vs/platform/terminal/common/terminal' ;
15
+ import { IPtyService , IReconnectConstants , IShellLaunchConfig , LocalReconnectConstants , TerminalSettingId } from 'vs/platform/terminal/common/terminal' ;
16
16
import { PtyHostService } from 'vs/platform/terminal/node/ptyHostService' ;
17
17
import { ICreateTerminalProcessArguments , ICreateTerminalProcessResult , REMOTE_TERMINAL_CHANNEL_NAME } from 'vs/workbench/contrib/terminal/common/remoteTerminalChannel' ;
18
18
import * as platform from 'vs/base/common/platform' ;
@@ -34,14 +34,17 @@ import { IURITransformer, transformIncomingURIs, URITransformer } from 'vs/base/
34
34
import { cloneAndChange } from 'vs/base/common/objects' ;
35
35
36
36
export function registerRemoteTerminal ( services : ServicesAccessor , channelServer : IPCServer < RemoteAgentConnectionContext > ) {
37
- const reconnectConstants = {
38
- GraceTime : LocalReconnectConstants . GraceTime ,
39
- ShortGraceTime : LocalReconnectConstants . ShortGraceTime
40
- } ;
41
37
const configurationService = services . get ( IConfigurationService ) ;
42
38
const logService = services . get ( ILogService ) ;
43
39
const telemetryService = services . get ( ITelemetryService ) ;
44
40
const rawURITransformerFactory = services . get ( IRawURITransformerFactory ) ;
41
+
42
+ const reconnectConstants : IReconnectConstants = {
43
+ graceTime : LocalReconnectConstants . GraceTime ,
44
+ shortGraceTime : LocalReconnectConstants . ShortGraceTime ,
45
+ scrollback : configurationService . getValue < number > ( TerminalSettingId . PersistentSessionScrollback ) ?? 100 ,
46
+ useExperimentalSerialization : configurationService . getValue < boolean > ( TerminalSettingId . PersistentSessionExperimentalSerializer ) ?? true ,
47
+ } ;
45
48
const ptyHostService = new PtyHostService ( reconnectConstants , configurationService , logService , telemetryService ) ;
46
49
channelServer . registerChannel ( REMOTE_TERMINAL_CHANNEL_NAME , new RemoteTerminalChannelServer ( rawURITransformerFactory , logService , ptyHostService ) ) ;
47
50
}
@@ -250,6 +253,7 @@ export class RemoteTerminalChannelServer implements IServerChannel<RemoteAgentCo
250
253
initialCwd ,
251
254
args . cols ,
252
255
args . rows ,
256
+ args . unicodeVersion ,
253
257
env ,
254
258
processEnv ,
255
259
false ,
0 commit comments