Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/microsoft/vscode.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Aeschlimann <martinae@microsoft.com>2022-05-25 17:21:16 +0300
committerGitHub <noreply@github.com>2022-05-25 17:21:16 +0300
commit07655f3a23b9b168e7ed351a754fc77bd7faf3ff (patch)
treed36d4bb0e526b558df01dfb12cfc85159d9bc74f /resources
parent986ef1c76d5c6a031c272c4172d87e6220011834 (diff)
use remote cli when in remote terminal (#150372)
Diffstat (limited to 'resources')
-rwxr-xr-xresources/darwin/bin/code.sh9
-rwxr-xr-xresources/linux/bin/code.sh15
2 files changed, 21 insertions, 3 deletions
diff --git a/resources/darwin/bin/code.sh b/resources/darwin/bin/code.sh
index eecdf9c68b5..8c058727071 100755
--- a/resources/darwin/bin/code.sh
+++ b/resources/darwin/bin/code.sh
@@ -3,6 +3,15 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for license information.
+# when run in remote terminal, use the remote cli
+if [ -n "$VSCODE_IPC_HOOK_CLI" ]; then
+ REMOTE_CLI="$(which -a '@@APPNAME@@' | grep /remote-cli/)"
+ if [ -n "$REMOTE_CLI" ]; then
+ "$REMOTE_CLI" "$@"
+ exit $?
+ fi
+fi
+
function app_realpath() {
SOURCE=$1
while [ -h "$SOURCE" ]; do
diff --git a/resources/linux/bin/code.sh b/resources/linux/bin/code.sh
index bfebec1aa8e..5fe68cb4f3e 100755
--- a/resources/linux/bin/code.sh
+++ b/resources/linux/bin/code.sh
@@ -3,9 +3,18 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for license information.
+# when run in remote terminal, use the remote cli
+if [ -n "$VSCODE_IPC_HOOK_CLI" ]; then
+ REMOTE_CLI="$(which -a '@@APPNAME@@' | grep /remote-cli/)"
+ if [ -n "$REMOTE_CLI" ]; then
+ "$REMOTE_CLI" "$@"
+ exit $?
+ fi
+fi
+
# test that VSCode wasn't installed inside WSL
if grep -qi Microsoft /proc/version && [ -z "$DONT_PROMPT_WSL_INSTALL" ]; then
- echo "To use @@PRODNAME@@ with the Windows Subsystem for Linux, please install @@PRODNAME@@ in Windows and uninstall the Linux version in WSL. You can then use the \`@@NAME@@\` command in a WSL terminal just as you would in a normal command prompt." 1>&2
+ echo "To use @@PRODNAME@@ with the Windows Subsystem for Linux, please install @@PRODNAME@@ in Windows and uninstall the Linux version in WSL. You can then use the \`@@APPNAME@@\` command in a WSL terminal just as you would in a normal command prompt." 1>&2
printf "Do you want to continue anyway? [y/N] " 1>&2
read -r YN
YN=$(printf '%s' "$YN" | tr '[:upper:]' '[:lower:]')
@@ -44,11 +53,11 @@ else
VSCODE_PATH="$(dirname "$(readlink -f "$0")")/.."
else
# else use the standard install location
- VSCODE_PATH="/usr/share/@@NAME@@"
+ VSCODE_PATH="/usr/share/@@APPNAME@@"
fi
fi
-ELECTRON="$VSCODE_PATH/@@NAME@@"
+ELECTRON="$VSCODE_PATH/@@APPNAME@@"
CLI="$VSCODE_PATH/resources/app/out/cli.js"
ELECTRON_RUN_AS_NODE=1 "$ELECTRON" "$CLI" --ms-enable-electron-run-as-node "$@"
exit $?