diff --git a/docs/changelog/1679.bugfix.rst b/docs/changelog/1679.bugfix.rst new file mode 100644 index 000000000..5e7b79f52 --- /dev/null +++ b/docs/changelog/1679.bugfix.rst @@ -0,0 +1 @@ + fix windows batch (cmd.exe) shell prompt to display environment name by default, simliar to bash behaviour. diff --git a/src/virtualenv/activation/batch/__init__.py b/src/virtualenv/activation/batch/__init__.py index 4149712d8..4f03555e9 100644 --- a/src/virtualenv/activation/batch/__init__.py +++ b/src/virtualenv/activation/batch/__init__.py @@ -21,3 +21,9 @@ def instantiate_template(self, replacements, template, creator): # ensure the text has all newlines as \r\n - required by batch base = super(BatchActivator, self).instantiate_template(replacements, template, creator) return base.replace(os.linesep, "\n").replace("\n", os.linesep) + + def replacements(self, creator, dest_folder): + base_replacements = super(BatchActivator, self).replacements(creator, dest_folder) + if not base_replacements["__VIRTUAL_PROMPT__"]: + base_replacements["__VIRTUAL_PROMPT__"] = "(%s) " % creator.env_name + return base_replacements