diff --git a/hermes_cli/relaunch.py b/hermes_cli/relaunch.py index 7d9e647387..32a5dacd22 100644 --- a/hermes_cli/relaunch.py +++ b/hermes_cli/relaunch.py @@ -146,13 +146,4 @@ def relaunch( new_argv = build_relaunch_argv( extra_args, preserve_inherited=preserve_inherited, original_argv=original_argv ) - os.execvp(new_argv[0], new_argv) - - -def relaunch_chat( - *, - preserve_inherited: bool = True, - original_argv: Optional[Sequence[str]] = None, -) -> None: - """Convenience wrapper: relaunch into ``hermes chat``.""" - relaunch(["chat"], preserve_inherited=preserve_inherited, original_argv=original_argv) + os.execvp(new_argv[0], new_argv) \ No newline at end of file diff --git a/hermes_cli/setup.py b/hermes_cli/setup.py index aea8960e0e..414bc91d64 100644 --- a/hermes_cli/setup.py +++ b/hermes_cli/setup.py @@ -3255,8 +3255,8 @@ def _offer_launch_chat(): if not prompt_yes_no("Launch hermes chat now?", True): return - from hermes_cli.relaunch import relaunch_chat - relaunch_chat() + from hermes_cli.relaunch import relaunch + relaunch(["chat"]) def _run_first_time_quick_setup(config: dict, hermes_home, is_existing: bool): diff --git a/tests/hermes_cli/test_relaunch.py b/tests/hermes_cli/test_relaunch.py index b57672fbed..33b3ffb4b3 100644 --- a/tests/hermes_cli/test_relaunch.py +++ b/tests/hermes_cli/test_relaunch.py @@ -152,21 +152,4 @@ class TestRelaunch: with pytest.raises(SystemExit): relaunch_mod.relaunch(["--resume", "abc"]) - assert calls == [("/usr/bin/hermes", ["/usr/bin/hermes", "--resume", "abc"])] - - -class TestRelaunchChat: - def test_appends_chat(self, monkeypatch): - calls = [] - - def fake_execvp(path, argv): - calls.append((path, argv)) - raise SystemExit(0) - - monkeypatch.setattr(relaunch_mod.os, "execvp", fake_execvp) - monkeypatch.setattr(relaunch_mod, "resolve_hermes_bin", lambda: "/usr/bin/hermes") - - with pytest.raises(SystemExit): - relaunch_mod.relaunch_chat() - - assert calls == [("/usr/bin/hermes", ["/usr/bin/hermes", "chat"])] + assert calls == [("/usr/bin/hermes", ["/usr/bin/hermes", "--resume", "abc"])] \ No newline at end of file