diff --git a/src/poetry/utils/shell.py b/src/poetry/utils/shell.py index d60998f0b0e..909915438cc 100644 --- a/src/poetry/utils/shell.py +++ b/src/poetry/utils/shell.py @@ -105,7 +105,9 @@ def activate(self, env: VirtualEnv) -> int | None: if self._name in ["zsh", "nu"]: c.setecho(False) - if self._name == "zsh": + if self._name == "xonsh": + c.sendline(f"vox activate {shlex.quote(str(env.path))}") + elif self._name == "zsh": # Under ZSH the source command should be invoked in zsh's bash emulator c.sendline(f"emulate bash -c '. {shlex.quote(str(activate_path))}'") else: