diff --git a/pipenv/cli/command.py b/pipenv/cli/command.py index 57fe0604..09b6437b 100644 --- a/pipenv/cli/command.py +++ b/pipenv/cli/command.py @@ -388,8 +388,12 @@ def shell(state, fancy=False, shell_args=None, anyway=False, quiet=False): sys.exit(1) # Load .env file. load_dot_env(state.project) - # Use fancy mode for Windows. - if os.name == "nt": + # Use fancy mode for Windows or pwsh on *nix. + if ( + os.name == "nt" + or os.environ["PIPENV_SHELL"].split(os.path.sep)[-1] == "pwsh" + or os.environ["SHELL"].split(os.path.sep)[-1] == "pwsh" + ): fancy = True do_shell( state.project,