Rely on the session PATH for agent launches
This commit is contained in:
@@ -14,12 +14,8 @@ fi
|
|||||||
agent=$(omarchy-default-agent)
|
agent=$(omarchy-default-agent)
|
||||||
|
|
||||||
if omarchy-cmd-missing "$agent"; then
|
if omarchy-cmd-missing "$agent"; then
|
||||||
if [[ -x $HOME/.local/bin/$agent ]]; then
|
echo "$agent is not installed. Choose an installed agent with: omarchy default agent <name>" >&2
|
||||||
export PATH="$HOME/.local/bin:$PATH"
|
exit 1
|
||||||
else
|
|
||||||
echo "$agent is not installed. Choose an installed agent with: omarchy default agent <name>" >&2
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if (($# > 0)); then
|
if (($# > 0)); then
|
||||||
|
|||||||
@@ -319,16 +319,6 @@ assert_launch gemini gemini --prompt-interactive "Review this project"
|
|||||||
assert_launch copilot copilot --interactive "Review this project"
|
assert_launch copilot copilot --interactive "Review this project"
|
||||||
pass "agent launcher adapts initial prompts for every supported agent"
|
pass "agent launcher adapts initial prompts for every supported agent"
|
||||||
|
|
||||||
mkdir -p "$test_home/.local/bin"
|
|
||||||
touch "$test_home/.local/bin/gemini"
|
|
||||||
chmod +x "$test_home/.local/bin/gemini"
|
|
||||||
printf '%s\n' "gemini" >"$agent_file"
|
|
||||||
OMARCHY_TEST_MISSING_COMMAND=gemini omarchy-launch-agent "Review this project"
|
|
||||||
mapfile -d '' -t launch_args <"$launch_log"
|
|
||||||
[[ ${launch_args[0]} == "gemini" && ${launch_args[1]} == "--prompt-interactive" ]] ||
|
|
||||||
fail "agent launcher finds a lazy wrapper outside the session PATH"
|
|
||||||
pass "agent launcher finds lazy wrappers outside the session PATH"
|
|
||||||
|
|
||||||
printf '%s\n' "opencode" >"$agent_file"
|
printf '%s\n' "opencode" >"$agent_file"
|
||||||
omarchy-launch-agent
|
omarchy-launch-agent
|
||||||
mapfile -d '' -t launch_args <"$launch_log"
|
mapfile -d '' -t launch_args <"$launch_log"
|
||||||
|
|||||||
Reference in New Issue
Block a user