• Michael Paquier's avatar
    Fix command-line colorization on Windows with VT100-compatible environments · 3b77dce8
    Michael Paquier authored
    When setting PG_COLOR to "always" or "auto" in a Windows terminal
    VT100-compatible, the colorization output was not showing up correctly
    because it is necessary to update the console's output handling mode.
    This fix allows to detect automatically if the environment is compatible
    with VT100.  Hence, PG_COLOR=auto is able to detect and handle both
    compatible and non-compatible environments.  The behavior of
    PG_COLOR=always remains unchanged, as it enforces the use of colorized
    output even if the environment does not allow it.
    
    This fix is based on an initial suggestion from Thomas Munro.
    
    Reported-by: Haiying Tang
    Author: Juan José Santamaría Flecha
    Reviewed-by: Michail Nikolaev, Michael Paquier, Haiying Tang
    Discussion: https://postgr.es/m/16108-134692e97146b7bc@postgresql.org
    Backpatch-through: 12
    3b77dce8
logging.c 5.8 KB