Skip to content

Commit a909d0c

Browse files
committed
Harden TurtleTerm GUI launcher runtime lookup
1 parent 03fe23d commit a909d0c

1 file changed

Lines changed: 14 additions & 3 deletions

File tree

assets/sourceos/bin/turtleterm

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,23 @@
44
set -eu
55

66
bin_dir="$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)"
7-
private_gui="${bin_dir}/../libexec/turtle-term/wezterm-gui"
87

98
export SOURCEOS_TERMINAL_FRONTEND="${SOURCEOS_TERMINAL_FRONTEND:-turtle-term}"
109

11-
if [ -x "$private_gui" ]; then
12-
exec "$private_gui" "$@"
10+
try_exec() {
11+
candidate="$1"
12+
shift
13+
if [ -x "$candidate" ]; then
14+
exec "$candidate" "$@"
15+
fi
16+
}
17+
18+
if [ -n "${TURTLE_TERM_RUNTIME_DIR:-}" ]; then
19+
try_exec "$TURTLE_TERM_RUNTIME_DIR/wezterm-gui" "$@"
1320
fi
1421

22+
try_exec "${bin_dir}/../libexec/turtle-term/wezterm-gui" "$@"
23+
try_exec "${bin_dir}/../opt/turtle-term/libexec/turtle-term/wezterm-gui" "$@"
24+
try_exec "${bin_dir}/../Cellar/turtle-term/HEAD/libexec/turtle-term/wezterm-gui" "$@"
25+
1526
exec wezterm-gui "$@"

0 commit comments

Comments
 (0)