Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/scripts/code-cli.sh
5238 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
EXE_NAME=`node -p "require('./product.json').nameShort"`
16
CODE="./.build/electron/$NAME.app/Contents/MacOS/$EXE_NAME"
17
else
18
NAME=`node -p "require('./product.json').applicationName"`
19
CODE=".build/electron/$NAME"
20
fi
21
22
# Get electron, compile, built-in extensions
23
if [[ -z "${VSCODE_SKIP_PRELAUNCH}" ]]; then
24
node build/lib/preLaunch.ts
25
fi
26
27
# Manage built-in extensions
28
if [[ "$1" == "--builtin" ]]; then
29
exec "$CODE" build/builtin
30
return
31
fi
32
33
# Disable test extension
34
DISABLE_TEST_EXTENSION="--disable-extension=vscode.vscode-api-tests"
35
if [[ "$@" == *"--extensionTestsPath"* ]]; then
36
DISABLE_TEST_EXTENSION=""
37
fi
38
39
ELECTRON_RUN_AS_NODE=1 \
40
NODE_ENV=development \
41
VSCODE_DEV=1 \
42
ELECTRON_ENABLE_LOGGING=1 \
43
ELECTRON_ENABLE_STACK_DUMPING=1 \
44
"$CODE" --inspect=5874 "$ROOT/out/cli.js" . $DISABLE_TEST_EXTENSION "$@"
45
}
46
47
code "$@"
48
49