Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/resources/darwin/bin/code.sh
3520 views
1
#!/usr/bin/env bash
2
#
3
# Copyright (c) Microsoft Corporation. All rights reserved.
4
# Licensed under the MIT License. See License.txt in the project root for license information.
5
6
# when run in remote terminal, use the remote cli
7
if [ -n "$VSCODE_IPC_HOOK_CLI" ]; then
8
REMOTE_CLI="$(which -a '@@APPNAME@@' | grep /remote-cli/)"
9
if [ -n "$REMOTE_CLI" ]; then
10
"$REMOTE_CLI" "$@"
11
exit $?
12
fi
13
fi
14
15
function app_realpath() {
16
SOURCE=$1
17
while [ -h "$SOURCE" ]; do
18
DIR=$(dirname "$SOURCE")
19
SOURCE=$(readlink "$SOURCE")
20
[[ $SOURCE != /* ]] && SOURCE=$DIR/$SOURCE
21
done
22
SOURCE_DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )"
23
echo "${SOURCE_DIR%%${SOURCE_DIR#*.app}}"
24
}
25
26
APP_PATH="$(app_realpath "${BASH_SOURCE[0]}")"
27
if [ -z "$APP_PATH" ]; then
28
echo "Unable to determine app path from symlink : ${BASH_SOURCE[0]}"
29
exit 1
30
fi
31
CONTENTS="$APP_PATH/Contents"
32
ELECTRON="$CONTENTS/MacOS/Electron"
33
CLI="$CONTENTS/Resources/app/out/cli.js"
34
export VSCODE_NODE_OPTIONS=$NODE_OPTIONS
35
export VSCODE_NODE_REPL_EXTERNAL_MODULE=$NODE_REPL_EXTERNAL_MODULE
36
unset NODE_OPTIONS
37
unset NODE_REPL_EXTERNAL_MODULE
38
ELECTRON_RUN_AS_NODE=1 "$ELECTRON" "$CLI" "$@"
39
exit $?
40
41