@@ -494,7 +494,7 @@ index 0000000000000000000000000000000000000000..3fd94e050108d5c52ad8a104cb5e0484
494
494
+ ../../../../../../src/node/proxy_agent.ts
495
495
\ No newline at end of file
496
496
diff --git a/src/vs/code/browser/workbench/workbench.ts b/src/vs/code/browser/workbench/workbench.ts
497
- index 0ef8b9dc81419b53b27cf111fb206d72ba56bada..e490cf7449623f96c780a65d538fad72cf9306e4 100644
497
+ index 0ef8b9dc81419b53b27cf111fb206d72ba56bada..86ccef66fd689a511786867eafe4b39bd633c1c3 100644
498
498
--- a/src/vs/code/browser/workbench/workbench.ts
499
499
+++ b/src/vs/code/browser/workbench/workbench.ts
500
500
@@ -17,6 +17,7 @@ import { isStandalone } from 'vs/base/browser/browser';
@@ -592,6 +592,28 @@ index 0ef8b9dc81419b53b27cf111fb206d72ba56bada..e490cf7449623f96c780a65d538fad72
592
592
593
593
// If no workspace is provided through the URL, check for config attribute from server
594
594
if (!foundWorkspace) {
595
+ @@ -465,13 +454,6 @@ class WindowIndicator implements IWindowIndicator {
596
+ // Workspace Provider
597
+ const workspaceProvider = new WorkspaceProvider(workspace, payload);
598
+
599
+ - // Home Indicator
600
+ - const homeIndicator: IHomeIndicator = {
601
+ - href: 'https://github.com/microsoft/vscode',
602
+ - icon: 'code',
603
+ - title: localize('home', "Home")
604
+ - };
605
+ -
606
+ // Window indicator (unless connected to a remote)
607
+ let windowIndicator: WindowIndicator | undefined = undefined;
608
+ if (!workspaceProvider.hasRemote()) {
609
+ @@ -515,7 +497,6 @@ class WindowIndicator implements IWindowIndicator {
610
+ create(document.body, {
611
+ ...config,
612
+ settingsSyncOptions,
613
+ - homeIndicator,
614
+ windowIndicator,
615
+ productQualityChangeHandler,
616
+ workspaceProvider,
595
617
diff --git a/src/vs/platform/environment/common/argv.ts b/src/vs/platform/environment/common/argv.ts
596
618
index 409bb7e1960c9c06485a6f6d7f39b2efce451d56..f27b651c49ea3fc92b03e31eb64c1cf27c7e4433 100644
597
619
--- a/src/vs/platform/environment/common/argv.ts
@@ -1468,10 +1490,10 @@ index 0000000000000000000000000000000000000000..56331ff1fc32bbd82e769aaecb551e42
1468
1490
+ require('../../bootstrap-amd').load('vs/server/entry');
1469
1491
diff --git a/src/vs/server/ipc.d.ts b/src/vs/server/ipc.d.ts
1470
1492
new file mode 100644
1471
- index 0000000000000000000000000000000000000000..c8a613ac2db1ff154a49aa7b6da5f7d2af902ec7
1493
+ index 0000000000000000000000000000000000000000..bf45e75aaf0dc8953ee6fee97fe02149879d3d72
1472
1494
--- /dev/null
1473
1495
+++ b/src/vs/server/ipc.d.ts
1474
- @@ -0,0 +1,133 @@
1496
+ @@ -0,0 +1,139 @@
1475
1497
+ /**
1476
1498
+ * External interfaces for integration into code-server over IPC. No vs imports
1477
1499
+ * should be made in this file.
@@ -1544,6 +1566,7 @@ index 0000000000000000000000000000000000000000..c8a613ac2db1ff154a49aa7b6da5f7d2
1544
1566
+
1545
1567
+ log?: string;
1546
1568
+ verbose?: boolean;
1569
+ + home?: string;
1547
1570
+
1548
1571
+ _: string[];
1549
1572
+ }
@@ -1587,6 +1610,11 @@ index 0000000000000000000000000000000000000000..c8a613ac2db1ff154a49aa7b6da5f7d2
1587
1610
+ ['enableProposedApi', string],
1588
1611
+ ];
1589
1612
+ };
1613
+ + readonly homeIndicator?: {
1614
+ + href: string,
1615
+ + icon: string,
1616
+ + title: string,
1617
+ + },
1590
1618
+ };
1591
1619
+ readonly remoteUserDataUri: UriComponents;
1592
1620
+ readonly productConfiguration: {
@@ -3293,10 +3321,10 @@ index 0000000000000000000000000000000000000000..57213f92828fafefcab0e3c401a1e8ed
3293
3321
+ }
3294
3322
diff --git a/src/vs/server/node/server.ts b/src/vs/server/node/server.ts
3295
3323
new file mode 100644
3296
- index 0000000000000000000000000000000000000000..5521d51a92d1b1e3469e890bae41277b560d08a2
3324
+ index 0000000000000000000000000000000000000000..04e56c907774a96453fded9254c70f7844917d76
3297
3325
--- /dev/null
3298
3326
+++ b/src/vs/server/node/server.ts
3299
- @@ -0,0 +1,302 @@
3327
+ @@ -0,0 +1,308 @@
3300
3328
+ import { field } from '@coder/logger';
3301
3329
+ import * as fs from 'fs';
3302
3330
+ import * as net from 'net';
@@ -3357,6 +3385,7 @@ index 0000000000000000000000000000000000000000..5521d51a92d1b1e3469e890bae41277b
3357
3385
+ import { REMOTE_TERMINAL_CHANNEL_NAME } from 'vs/workbench/contrib/terminal/common/remoteTerminalChannel';
3358
3386
+ import { REMOTE_FILE_SYSTEM_CHANNEL_NAME } from 'vs/workbench/services/remote/common/remoteAgentFileSystemChannel';
3359
3387
+ import { RemoteExtensionLogFileName } from 'vs/workbench/services/remote/common/remoteAgentService';
3388
+ + import { localize } from 'vs/nls';
3360
3389
+
3361
3390
+ export class Vscode {
3362
3391
+ public readonly _onDidClientConnect = new Emitter<ClientConnectionEvent>();
@@ -3405,6 +3434,11 @@ index 0000000000000000000000000000000000000000..5521d51a92d1b1e3469e890bae41277b
3405
3434
+ ['enableProposedApi', JSON.stringify(options.args['enable-proposed-api'] || [])]
3406
3435
+ ],
3407
3436
+ },
3437
+ + homeIndicator: {
3438
+ + href: options.args.home || "https://github.com/cdr/code-server",
3439
+ + icon: 'code',
3440
+ + title: localize('home', "Home"),
3441
+ + },
3408
3442
+ },
3409
3443
+ remoteUserDataUri: transformer.transformOutgoing(URI.file(environment.userDataPath)),
3410
3444
+ productConfiguration: product,
@@ -3859,16 +3893,13 @@ index 021af6e0f8983c492f9cdd048ba2dcae7640bc1d..4474a93beba03365709c3cda98b68213
3859
3893
module = module.with({ path: ensureSuffix(module.path, '.js') });
3860
3894
const response = await fetch(module.toString(true));
3861
3895
diff --git a/src/vs/workbench/browser/actions/navigationActions.ts b/src/vs/workbench/browser/actions/navigationActions.ts
3862
- index 7344a3a29b32f7b370b99bf0cfdc79a322195ff8..dc21396e83e2f53914447d3460c2ee1103ecb28e 100644
3896
+ index 7344a3a29b32f7b370b99bf0cfdc79a322195ff8..46c900da7610d9ca6ddff4556b5d93b8dd58588c 100644
3863
3897
--- a/src/vs/workbench/browser/actions/navigationActions.ts
3864
3898
+++ b/src/vs/workbench/browser/actions/navigationActions.ts
3865
- @@ -310,4 +310,8 @@ actionsRegistry.registerWorkbenchAction(SyncActionDescriptor.from(FocusNextPart,
3866
- actionsRegistry.registerWorkbenchAction(SyncActionDescriptor.from(FocusPreviousPart, { primary: KeyMod.Shift | KeyCode.F6 }), 'View: Focus Previous Part', CATEGORIES.View.value);
3899
+ @@ -311,3 +311,6 @@ actionsRegistry.registerWorkbenchAction(SyncActionDescriptor.from(FocusPreviousP
3867
3900
3868
3901
const workbenchRegistry = Registry.as<IWorkbenchContributionsRegistry>(WorkbenchExtensions.Workbench);
3869
- - workbenchRegistry.registerWorkbenchContribution(GoHomeContributor, LifecyclePhase.Ready);
3870
- + // See https://github.com/cdr/code-server/issues/2328
3871
- + // workbenchRegistry.registerWorkbenchContribution(GoHomeContributor, LifecyclePhase.Ready);
3902
+ workbenchRegistry.registerWorkbenchContribution(GoHomeContributor, LifecyclePhase.Ready);
3872
3903
+ export const _1 = workbenchRegistry;
3873
3904
+ export const _2 = GoHomeContributor;
3874
3905
+ export const _3 = LifecyclePhase.Ready;
@@ -4706,44 +4737,48 @@ index ff358cb6a10984868ed5a5aed5729ac6eb8ebeb7..c73be6d8e9f9b213aeee2b4c22b53fc5
4706
4737
nice-try@^1.0.4:
4707
4738
version "1.0.4"
4708
4739
resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.4.tgz#d93962f6c52f2c1558c0fbda6d512819f1efe1c4"
4709
- @@ -6581,6 +6705,18 @@ optimist@^0.6.1:
4740
+ @@ -6581,29 +6705,29 @@ optimist@^0.6.1:
4710
4741
minimist "~0.0.1"
4711
4742
wordwrap "~0.0.2"
4712
4743
4744
+ - optionator@^0.8.2:
4745
+ - version "0.8.2"
4746
+ - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64"
4747
+ - integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=
4713
4748
+ optionator@^0.8.1, optionator@^0.8.3:
4714
4749
+ version "0.8.3"
4715
4750
+ resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495"
4716
4751
+ integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==
4717
- + dependencies:
4718
- + deep-is "~0.1.3"
4752
+ dependencies:
4753
+ deep-is "~0.1.3"
4754
+ - fast-levenshtein "~2.0.4"
4719
4755
+ fast-levenshtein "~2.0.6"
4720
- + levn "~0.3.0"
4721
- + prelude-ls "~1.1.2"
4722
- + type-check "~0.3.2"
4723
- + word-wrap "~1.2.3"
4724
- +
4725
- optionator@^0.8.2:
4726
- version "0.8.2"
4727
- resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64"
4728
- @@ -6593,18 +6729,6 @@ optionator@^0.8.2:
4756
+ levn "~0.3.0"
4757
+ prelude-ls "~1.1.2"
4729
4758
type-check "~0.3.2"
4730
- wordwrap "~1.0.0"
4759
+ - wordwrap "~1.0.0"
4760
+ + word-wrap "~1.2.3"
4731
4761
4732
4762
- optionator@^0.8.3:
4733
4763
- version "0.8.3"
4734
4764
- resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495"
4735
4765
- integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==
4736
- - dependencies:
4737
- - deep-is "~0.1.3"
4766
+ + optionator@^0.8.2:
4767
+ + version "0.8.2"
4768
+ + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64"
4769
+ + integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=
4770
+ dependencies:
4771
+ deep-is "~0.1.3"
4738
4772
- fast-levenshtein "~2.0.6"
4739
- - levn "~0.3.0"
4740
- - prelude-ls "~1.1.2"
4741
- - type-check "~0.3.2"
4773
+ + fast-levenshtein "~2.0.4"
4774
+ levn "~0.3.0"
4775
+ prelude-ls "~1.1.2"
4776
+ type-check "~0.3.2"
4742
4777
- word-wrap "~1.2.3"
4743
- -
4778
+ + wordwrap "~1.0.0"
4779
+
4744
4780
ordered-read-streams@^0.3.0:
4745
4781
version "0.3.0"
4746
- resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz#7137e69b3298bb342247a1bbee3881c80e2fd78b"
4747
4782
@@ -6744,6 +6868,35 @@ p-try@^2.0.0:
4748
4783
resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.0.0.tgz#85080bb87c64688fa47996fe8f7dfbe8211760b1"
4749
4784
integrity sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==
0 commit comments