#31216: Support terminal color output on WIndows via colorama
-------------------------------------+-------------------------------------
Reporter: | Owner: nobody
MinchinWeb |
Type: Bug | Status: new
Component: Core | Version: master
(Management commands) | Keywords: windows, color,
Severity: Normal | colorama
Triage Stage: | Has patch: 1
Unreviewed |
Needs documentation: 0 | Needs tests: 0
Patch needs improvement: 0 | Easy pickings: 0
UI/UX: 0 |
-------------------------------------+-------------------------------------
If colorama is installed (as on Windows), support colored terminal output.
There is a very old ticket (https://code.djangoproject.com/ticket/13476)
discussing how to support colorized terminal output on Windows. At the
time, ANSICON was chosen as a solution over `colorama`. However, the link
provided for ANSICON (http://adoxa.hostmyway.net/ansicon/) no longer
works, and, personally, I struggled to install it previously (it involved
messing around with DLL's and some fairly low level Windows
functionality). `colorama`, on the other hand, is a current Python package
that provides color on Windows by converting the ANSI cods to Windows
native color "codes"; on other platforms, it just passes through the ANSI
codes through. `colorama` is also very popular: for example, it is
vendored by `pip`
(https://github.com/pypa/pip/tree/master/src/pip/_vendor).
What this change does is test to see if `colorama` is available, and
activate color (on Windows) if it is. It is not a hard dependency or even
added to the "install_requires" of `setup.py`. Personally, I would support
adding `coloram` as a dependency on Windows, but I wasn't sure how much
support there would be for that.
No documentation changes have been added, although I think this would be
wise to mention in the installation instructions for Windows. No tests
have been added either, but I'm not really sure what to test directly. If
someone could point me to where to make those changes, I would be happy
to.
Pull Request: https://github.com/django/django/pull/12387
--
Ticket URL: <https://code.djangoproject.com/ticket/31216>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
--
You received this message because you are subscribed to the Google Groups
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-updates/053.9e47b5040dc1f4c190a15f08afe53912%40djangoproject.com.