Coder Social home page Coder Social logo

Comments (2)

dialex avatar dialex commented on May 22, 2024

Apparently this is the reason why it doesn't work for cmd and powershell: https://superuser.com/a/1300251/97034

the new support for ANSI Terminal Control which was added to the Windows 10 console host in build 16257 (and later). Namely, it's n̲o̲t̲ e̲n̲a̲b̲l̲e̲d̲ by default. Unless the specific software you're using enables ANSI processing by calling the SetConsoleMode API with the ENABLE_VIRTUAL_TERMINAL_PROCESSING (0x0400) flag, you won't see colors or get ANSI processing for that application.

It's confirmed again at https://stackoverflow.com/a/35864976/675577

I'll try to fix it with some kind of if windows then set variable. Apparently I used to have that behaviour e467333, through this method

private void enableWindows10AnsiSupport() {
, but dropped it for some reason. I think it was because I thought after all this time Microsoft had enabled that behaviour by default.

P.S: Thanks for raising the ticket with all those details! 👌

from jcolor.

dialex avatar dialex commented on May 22, 2024

Looks like you as the user can enable that flag once and forever: https://stackoverflow.com/a/51681675/675577

Can you try these instructions on your machine, and tell me if it fixes the issue? Don't run both, choose powershell or cmd, and run the fix only for that one. We want to have one of the programs behaving incorrectly so we can test my fix later.


  • (a) Activate support globally by default, persistently, via the registry, as detailed in this SU answer.
    • In short: In registry key [HKEY_CURRENT_USER\Console], create or set the VirtualTerminalLevel DWORD value to 1
      • From PowerShell, you can do this programmatically as follows:
        Set-ItemProperty HKCU:\Console VirtualTerminalLevel -Type DWORD 1
      • From cmd.exe (also works from PowerShell):
        reg add HKCU\Console /v VirtualTerminalLevel /t REG_DWORD /d 1
    • Open a new console window for changes to take effect.

from jcolor.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.