summarylogtreecommitdiffstats
path: root/code-oss.sh
blob: f4038d10bacb4e9b3f781f149149354ab5ec16a4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/env bash

declare -r CODE_BIN_PATH="/opt/code-translucent/bin/code-oss"
declare -r XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-~/.config}"
declare -r CODE_CONF_PATH="$XDG_CONFIG_HOME/code-flags.conf"

main() {

	[[ -e "${CODE_BIN_PATH}" ]] \
		|| { echo "'${CODE_BIN_PATH}' does not exist?!"; exit 1; }

	[[ -f "${CODE_CONF_PATH}" ]] \
		&& { local CODE_USER_FLAGS="$(sed 's/#.*//' $CODE_CONF_PATH | tr '\n' ' ')"; }

	[[ "${XDG_SESSION_TYPE}" == "wayland" ]] \
		&& { unset DISPLAY; exec "${CODE_BIN_PATH}" --enable-features=UseOzonePlatform --ozone-platform=wayland "$@" "${CODE_USER_FLAGS}"; } \
		|| { exec "${CODE_BIN_PATH}" "$@" "${CODE_USER_FLAGS}"; }

	exit 0;

}

main "$@"