Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/scripts/code-cli.sh
3520 views
1
#!/usr/bin/env bash
2
3
if [[ "$OSTYPE" == "darwin"* ]]; then
4
realpath() { [[ $1 = /* ]] && echo "$1" || echo "$PWD/${1#./}"; }
5
ROOT=$(dirname $(dirname $(realpath "$0")))
6
else
7
ROOT=$(dirname $(dirname $(readlink -f $0)))
8
fi
9
10
function code() {
11
cd $ROOT
12
13
if [[ "$OSTYPE" == "darwin"* ]]; then
14
NAME=`node -p "require('./product.json').nameLong"`
15
CODE="./.build/electron/$NAME.app/Contents/MacOS/Electron"
16
else
17
NAME=`node -p "require('./product.json').applicationName"`
18
CODE=".build/electron/$NAME"
19
fi
20
21
# Get electron, compile, built-in extensions
22
if [[ -z "${VSCODE_SKIP_PRELAUNCH}" ]]; then
23
node build/lib/preLaunch.js
24
fi
25
26
# Manage built-in extensions
27
if [[ "$1" == "--builtin" ]]; then
28
exec "$CODE" build/builtin
29
return
30
fi
31
32
# Disable test extension
33
DISABLE_TEST_EXTENSION="--disable-extension=vscode.vscode-api-tests"
34
if [[ "$@" == *"--extensionTestsPath"* ]]; then
35
DISABLE_TEST_EXTENSION=""
36
fi
37
38
ELECTRON_RUN_AS_NODE=1 \
39
NODE_ENV=development \
40
VSCODE_DEV=1 \
41
ELECTRON_ENABLE_LOGGING=1 \
42
ELECTRON_ENABLE_STACK_DUMPING=1 \
43
"$CODE" --inspect=5874 "$ROOT/out/cli.js" . $DISABLE_TEST_EXTENSION "$@"
44
}
45
46
code "$@"
47
48