@@ -90,7 +90,7 @@ Index: code-server/lib/vscode/src/vs/server/node/serverEnvironmentService.ts
90
90
===================================================================
91
91
--- code-server.orig/lib/vscode/src/vs/server/node/serverEnvironmentService.ts
92
92
+++ code-server/lib/vscode/src/vs/server/node/serverEnvironmentService.ts
93
- @@ -16 ,6 +16 ,8 @@ export const serverOptions: OptionDescri
93
+ @@ -18 ,6 +18 ,8 @@ export const serverOptions: OptionDescri
94
94
/* ----- code-server ----- */
95
95
'disable-update-check': { type: 'boolean' },
96
96
'auth': { type: 'string' },
@@ -99,7 +99,7 @@ Index: code-server/lib/vscode/src/vs/server/node/serverEnvironmentService.ts
99
99
100
100
/* ----- server setup ----- */
101
101
102
- @@ -101 ,6 +103 ,8 @@ export interface ServerParsedArgs {
102
+ @@ -103 ,6 +105 ,8 @@ export interface ServerParsedArgs {
103
103
/* ----- code-server ----- */
104
104
'disable-update-check'?: boolean;
105
105
'auth'?: string;
@@ -129,8 +129,8 @@ Index: code-server/lib/vscode/src/vs/workbench/browser/contextkeys.ts
129
129
import { Disposable, DisposableStore } from '../../base/common/lifecycle.js';
130
130
import { IContextKeyService, IContextKey, setConstant as setConstantContextKey } from '../../platform/contextkey/common/contextkey.js';
131
131
import { InputFocusedContext, IsMacContext, IsLinuxContext, IsWindowsContext, IsWebContext, IsMacNativeContext, IsDevelopmentContext, IsIOSContext, ProductQualityContext, IsMobileContext } from '../../platform/contextkey/common/contextkeys.js';
132
- - import { SplitEditorsVertically, InEditorZenModeContext, AuxiliaryBarVisibleContext, SideBarVisibleContext, PanelAlignmentContext, PanelMaximizedContext, PanelVisibleContext, EmbedderIdentifierContext, EditorTabsVisibleContext, IsMainEditorCenteredLayoutContext, MainEditorAreaVisibleContext, DirtyWorkingCopiesContext, EmptyWorkspaceSupportContext, EnterMultiRootWorkspaceSupportContext, HasWebFileSystemAccess, IsMainWindowFullscreenContext, OpenFolderWorkspaceSupportContext, RemoteNameContext, VirtualWorkspaceContext, WorkbenchStateContext, WorkspaceFolderCountContext, PanelPositionContext, TemporaryWorkspaceContext, TitleBarVisibleContext, TitleBarStyleContext, IsAuxiliaryWindowFocusedContext, ActiveEditorGroupEmptyContext, ActiveEditorGroupIndexContext, ActiveEditorGroupLastContext, ActiveEditorGroupLockedContext, MultipleEditorGroupsContext, EditorsVisibleContext } from '../common/contextkeys.js';
133
- + import { SplitEditorsVertically, InEditorZenModeContext, AuxiliaryBarVisibleContext, SideBarVisibleContext, PanelAlignmentContext, PanelMaximizedContext, PanelVisibleContext, EmbedderIdentifierContext, EditorTabsVisibleContext, IsMainEditorCenteredLayoutContext, MainEditorAreaVisibleContext, DirtyWorkingCopiesContext, EmptyWorkspaceSupportContext, EnterMultiRootWorkspaceSupportContext, HasWebFileSystemAccess, IsMainWindowFullscreenContext, OpenFolderWorkspaceSupportContext, RemoteNameContext, VirtualWorkspaceContext, WorkbenchStateContext, WorkspaceFolderCountContext, PanelPositionContext, TemporaryWorkspaceContext, TitleBarVisibleContext, TitleBarStyleContext, IsAuxiliaryWindowFocusedContext, ActiveEditorGroupEmptyContext, ActiveEditorGroupIndexContext, ActiveEditorGroupLastContext, ActiveEditorGroupLockedContext, MultipleEditorGroupsContext, EditorsVisibleContext, IsEnabledFileDownloads, IsEnabledFileUploads } from '../common/contextkeys.js';
132
+ - import { SplitEditorsVertically, InEditorZenModeContext, AuxiliaryBarVisibleContext, SideBarVisibleContext, PanelAlignmentContext, PanelMaximizedContext, PanelVisibleContext, EmbedderIdentifierContext, EditorTabsVisibleContext, IsMainEditorCenteredLayoutContext, MainEditorAreaVisibleContext, DirtyWorkingCopiesContext, EmptyWorkspaceSupportContext, EnterMultiRootWorkspaceSupportContext, HasWebFileSystemAccess, IsMainWindowFullscreenContext, OpenFolderWorkspaceSupportContext, RemoteNameContext, VirtualWorkspaceContext, WorkbenchStateContext, WorkspaceFolderCountContext, PanelPositionContext, TemporaryWorkspaceContext, TitleBarVisibleContext, TitleBarStyleContext, IsAuxiliaryWindowFocusedContext, ActiveEditorGroupEmptyContext, ActiveEditorGroupIndexContext, ActiveEditorGroupLastContext, ActiveEditorGroupLockedContext, MultipleEditorGroupsContext, EditorsVisibleContext, AuxiliaryBarMaximizedContext } from '../common/contextkeys.js';
133
+ + import { SplitEditorsVertically, InEditorZenModeContext, AuxiliaryBarVisibleContext, SideBarVisibleContext, PanelAlignmentContext, PanelMaximizedContext, PanelVisibleContext, EmbedderIdentifierContext, EditorTabsVisibleContext, IsMainEditorCenteredLayoutContext, MainEditorAreaVisibleContext, DirtyWorkingCopiesContext, EmptyWorkspaceSupportContext, EnterMultiRootWorkspaceSupportContext, HasWebFileSystemAccess, IsMainWindowFullscreenContext, OpenFolderWorkspaceSupportContext, RemoteNameContext, VirtualWorkspaceContext, WorkbenchStateContext, WorkspaceFolderCountContext, PanelPositionContext, TemporaryWorkspaceContext, TitleBarVisibleContext, TitleBarStyleContext, IsAuxiliaryWindowFocusedContext, ActiveEditorGroupEmptyContext, ActiveEditorGroupIndexContext, ActiveEditorGroupLastContext, ActiveEditorGroupLockedContext, MultipleEditorGroupsContext, EditorsVisibleContext, AuxiliaryBarMaximizedContext, IsEnabledFileDownloads, IsEnabledFileUploads } from '../common/contextkeys.js';
134
134
import { trackFocus, addDisposableListener, EventType, onDidRegisterWindow, getActiveWindow, isEditableElement } from '../../base/browser/dom.js';
135
135
import { preferredSideBySideGroupDirection, GroupDirection, IEditorGroupsService } from '../services/editor/common/editorGroupsService.js';
136
136
import { IConfigurationService } from '../../platform/configuration/common/configuration.js';
@@ -139,7 +139,7 @@ Index: code-server/lib/vscode/src/vs/workbench/browser/contextkeys.ts
139
139
import { WorkbenchState, IWorkspaceContextService, isTemporaryWorkspace } from '../../platform/workspace/common/workspace.js';
140
140
import { IWorkbenchLayoutService, Parts, positionToString } from '../services/layout/browser/layoutService.js';
141
141
import { getRemoteName } from '../../platform/remote/common/remoteHosts.js';
142
- @@ -70 ,7 +70 ,7 @@ export class WorkbenchContextKeysHandler
142
+ @@ -71 ,7 +71 ,7 @@ export class WorkbenchContextKeysHandler
143
143
@IContextKeyService private readonly contextKeyService: IContextKeyService,
144
144
@IWorkspaceContextService private readonly contextService: IWorkspaceContextService,
145
145
@IConfigurationService private readonly configurationService: IConfigurationService,
@@ -148,9 +148,9 @@ Index: code-server/lib/vscode/src/vs/workbench/browser/contextkeys.ts
148
148
@IProductService private readonly productService: IProductService,
149
149
@IEditorGroupsService private readonly editorGroupService: IEditorGroupsService,
150
150
@IEditorService private readonly editorService: IEditorService,
151
- @@ -197 ,6 +197 ,10 @@ export class WorkbenchContextKeysHandler
152
- this.auxiliaryBarVisibleContext = AuxiliaryBarVisibleContext .bindTo(this.contextKeyService);
153
- this.auxiliaryBarVisibleContext .set(this.layoutService.isVisible(Parts.AUXILIARYBAR_PART ));
151
+ @@ -200 ,6 +200 ,10 @@ export class WorkbenchContextKeysHandler
152
+ this.auxiliaryBarMaximizedContext = AuxiliaryBarMaximizedContext .bindTo(this.contextKeyService);
153
+ this.auxiliaryBarMaximizedContext .set(this.layoutService.isAuxiliaryBarMaximized( ));
154
154
155
155
+ // code-server
156
156
+ IsEnabledFileDownloads.bindTo(this.contextKeyService).set(this.environmentService.isEnabledFileDownloads ?? true)
@@ -330,23 +330,23 @@ Index: code-server/lib/vscode/src/vs/platform/files/node/diskFileSystemProviderS
330
330
===================================================================
331
331
--- code-server.orig/lib/vscode/src/vs/platform/files/node/diskFileSystemProviderServer.ts
332
332
+++ code-server/lib/vscode/src/vs/platform/files/node/diskFileSystemProviderServer.ts
333
- @@ -92 ,6 +92 ,7 @@ export abstract class AbstractDiskFileSy
333
+ @@ -99 ,6 +99 ,7 @@ export abstract class AbstractDiskFileSy
334
334
335
335
private async readFile(uriTransformer: IURITransformer, _resource: UriComponents, opts?: IFileAtomicReadOptions): Promise<VSBuffer> {
336
336
const resource = this.transformIncoming(uriTransformer, _resource, true);
337
337
+ this.logService.trace(`File action: readFile ${resource.path}`);
338
338
const buffer = await this.provider.readFile(resource, opts);
339
339
340
340
return VSBuffer.wrap(buffer);
341
- @@ -110 ,6 +111 ,7 @@ export abstract class AbstractDiskFileSy
341
+ @@ -117 ,6 +118 ,7 @@ export abstract class AbstractDiskFileSy
342
342
}
343
343
});
344
344
345
345
+ this.logService.trace(`File action: readFileStream ${resource.path}`);
346
346
const fileStream = this.provider.readFileStream(resource, opts, cts.token);
347
347
listenStream(fileStream, {
348
348
onData: chunk => emitter.fire(VSBuffer.wrap(chunk)),
349
- @@ -130 ,7 +132 ,7 @@ export abstract class AbstractDiskFileSy
349
+ @@ -137 ,7 +139 ,7 @@ export abstract class AbstractDiskFileSy
350
350
351
351
private writeFile(uriTransformer: IURITransformer, _resource: UriComponents, content: VSBuffer, opts: IFileWriteOptions): Promise<void> {
352
352
const resource = this.transformIncoming(uriTransformer, _resource);
0 commit comments