@@ -253,12 +253,12 @@ __launchpad_switch_environment() {
253
253
if [[ -n "$__LAUNCHPAD_LAST_ACTIVATION_KEY" ]]; then
254
254
# Remove project-specific paths from PATH if they exist
255
255
if [[ -n "$LAUNCHPAD_ENV_BIN_PATH" ]]; then
256
- export PATH=$(echo "$PATH" | sed "s|$LAUNCHPAD_ENV_BIN_PATH:||g" | sed "s|:$LAUNCHPAD_ENV_BIN_PATH||g" | sed "s|^$LAUNCHPAD_ENV_BIN_PATH$||g")
257
-
256
+ export PATH=$(echo "$PATH" | /usr/bin/ sed "s|$LAUNCHPAD_ENV_BIN_PATH:||g" | /usr/bin/ sed "s|:$LAUNCHPAD_ENV_BIN_PATH||g" | /usr/bin/ sed "s|^$LAUNCHPAD_ENV_BIN_PATH$||g")
257
+
258
258
# Also remove bun global bin directory (derive from env path)
259
259
local old_env_dir=$(dirname "$LAUNCHPAD_ENV_BIN_PATH")
260
260
if [[ -n "$old_env_dir" ]]; then
261
- export PATH=$(echo "$PATH" | sed "s|$old_env_dir/.bun/bin:||g" | sed "s|:$old_env_dir/.bun/bin||g" | sed "s|^$old_env_dir/.bun/bin$||g")
261
+ export PATH=$(echo "$PATH" | /usr/bin/ sed "s|$old_env_dir/.bun/bin:||g" | /usr/bin/ sed "s|:$old_env_dir/.bun/bin||g" | /usr/bin/ sed "s|^$old_env_dir/.bun/bin$||g")
262
262
fi
263
263
fi
264
264
@@ -271,7 +271,7 @@ __launchpad_switch_environment() {
271
271
unset LAUNCHPAD_ENV_BIN_PATH
272
272
unset __LAUNCHPAD_LAST_ACTIVATION_KEY
273
273
fi
274
-
274
+
275
275
# Ensure global paths are still available when not in a project
276
276
# Add ~/.local/bin to PATH if not already there
277
277
if [[ -d "$local_bin" && ":$PATH:" != *":$local_bin:"* ]]; then
@@ -282,7 +282,7 @@ __launchpad_switch_environment() {
282
282
if [[ -d "$global_bin" && ":$PATH:" != *":$global_bin:"* ]]; then
283
283
export PATH="$PATH:$global_bin"
284
284
fi
285
-
285
+
286
286
return 0
287
287
fi
288
288
@@ -318,12 +318,12 @@ __launchpad_switch_environment() {
318
318
if [[ -n "$LAUNCHPAD_CURRENT_PROJECT" && "$LAUNCHPAD_CURRENT_PROJECT" != "$project_dir" ]]; then
319
319
# Remove old project paths from PATH
320
320
if [[ -n "$LAUNCHPAD_ENV_BIN_PATH" ]]; then
321
- export PATH=$(echo "$PATH" | sed "s|$LAUNCHPAD_ENV_BIN_PATH:||g" | sed "s|:$LAUNCHPAD_ENV_BIN_PATH||g" | sed "s|^$LAUNCHPAD_ENV_BIN_PATH$||g")
322
-
321
+ export PATH=$(echo "$PATH" | /usr/bin/ sed "s|$LAUNCHPAD_ENV_BIN_PATH:||g" | /usr/bin/ sed "s|:$LAUNCHPAD_ENV_BIN_PATH||g" | /usr/bin/ sed "s|^$LAUNCHPAD_ENV_BIN_PATH$||g")
322
+
323
323
# Also remove old bun global bin directory (derive from old env path)
324
324
local old_env_dir=$(dirname "$LAUNCHPAD_ENV_BIN_PATH")
325
325
if [[ -n "$old_env_dir" ]]; then
326
- export PATH=$(echo "$PATH" | sed "s|$old_env_dir/.bun/bin:||g" | sed "s|:$old_env_dir/.bun/bin||g" | sed "s|^$old_env_dir/.bun/bin$||g")
326
+ export PATH=$(echo "$PATH" | /usr/bin/ sed "s|$old_env_dir/.bun/bin:||g" | /usr/bin/ sed "s|:$old_env_dir/.bun/bin||g" | /usr/bin/ sed "s|^$old_env_dir/.bun/bin$||g")
327
327
fi
328
328
329
329
# Show deactivation message for old project if enabled
@@ -345,21 +345,21 @@ __launchpad_switch_environment() {
345
345
if [[ -d "$env_dir/bin" ]]; then
346
346
export LAUNCHPAD_CURRENT_PROJECT="$project_dir"
347
347
export LAUNCHPAD_ENV_BIN_PATH="$env_dir/bin"
348
-
348
+
349
349
# Remove project-specific path if it was already in PATH
350
- export PATH=$(echo "$PATH" | sed "s|$env_dir/bin:||g" | sed "s|:$env_dir/bin||g" | sed "s|^$env_dir/bin$||g")
351
-
350
+ export PATH=$(echo "$PATH" | /usr/bin/ sed "s|$env_dir/bin:||g" | /usr/bin/ sed "s|:$env_dir/bin||g" | /usr/bin/ sed "s|^$env_dir/bin$||g")
351
+
352
352
# Add project-specific path first (highest priority)
353
353
export PATH="$env_dir/bin:$PATH"
354
-
354
+
355
355
# Add bun global bin directory for this environment (high priority for global installs)
356
356
if [[ -d "$env_dir/.bun/bin" ]]; then
357
357
# Remove bun global bin path if it was already in PATH
358
- export PATH=$(echo "$PATH" | sed "s|$env_dir/.bun/bin:||g" | sed "s|:$env_dir/.bun/bin||g" | sed "s|^$env_dir/.bun/bin$||g")
358
+ export PATH=$(echo "$PATH" | /usr/bin/ sed "s|$env_dir/.bun/bin:||g" | /usr/bin/ sed "s|:$env_dir/.bun/bin||g" | /usr/bin/ sed "s|^$env_dir/.bun/bin$||g")
359
359
# Add it with high priority (after project bin but before system paths)
360
360
export PATH="$PATH:$env_dir/.bun/bin"
361
361
fi
362
-
362
+
363
363
# Now ensure global paths are available but with lower priority
364
364
# Add ~/.local/bin to PATH if not already there (after project paths)
365
365
if [[ -d "$local_bin" && ":$PATH:" != *":$local_bin:"* ]]; then
0 commit comments