# HG changeset patch # User Matt Harbison # Date 1493863091 14400 # Node ID c4eb23116a093ebe9270fd8b24851cba0e30e652 # Parent 1add41fc3c62e2de22178c24a03593be801f27d2 help: document color/pager pitfalls on Windows Even though I figured this out a few weeks ago, I was initially puzzled where the color went when I upgraded to 4.2 on a different Windows machine. Let's point users reading the help into the right direction. I wonder if we should be even more explicit about cmd.exe/MSYS/pager/color interplay, but at least all of the breadcrumbs are here (I think). diff -r 1add41fc3c62 -r c4eb23116a09 mercurial/help/color.txt --- a/mercurial/help/color.txt Tue May 02 22:26:09 2017 -0400 +++ b/mercurial/help/color.txt Wed May 03 21:58:11 2017 -0400 @@ -17,6 +17,13 @@ See :hg:`help config.ui.color` for details. +.. container:: windows + + The default pager on Windows does not support color, so enabling the pager + will effectively disable color. See :hg:`help config.ui.paginate` to disable + the pager. Alternately, MSYS and Cygwin shells provide `less` as a pager, + which can be configured to support ANSI color mode. + Mode ==== diff -r 1add41fc3c62 -r c4eb23116a09 mercurial/help/pager.txt --- a/mercurial/help/pager.txt Tue May 02 22:26:09 2017 -0400 +++ b/mercurial/help/pager.txt Wed May 03 21:58:11 2017 -0400 @@ -10,6 +10,13 @@ $PAGER. If neither pager.pager, nor $PAGER is set, a default pager will be used, typically `less` on Unix and `more` on Windows. +.. container:: windows + + On Windows, `more` is not color aware, so using it effectively disables color. + MSYS and Cygwin shells provide `less` as a pager, which can be configured to + support ANSI color codes. See :hg:`help config.color.pagermode` to configure + the color mode when invoking a pager. + You can disable the pager for certain commands by adding them to the pager.ignore list::